106.44/62.88 YES 106.44/62.89 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 106.44/62.89 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 106.44/62.89 106.44/62.89 106.44/62.89 H-Termination with start terms of the given HASKELL could be proven: 106.44/62.89 106.44/62.89 (0) HASKELL 106.44/62.89 (1) LR [EQUIVALENT, 0 ms] 106.44/62.89 (2) HASKELL 106.44/62.89 (3) CR [EQUIVALENT, 0 ms] 106.44/62.89 (4) HASKELL 106.44/62.89 (5) IFR [EQUIVALENT, 0 ms] 106.44/62.89 (6) HASKELL 106.44/62.89 (7) BR [EQUIVALENT, 0 ms] 106.44/62.89 (8) HASKELL 106.44/62.89 (9) COR [EQUIVALENT, 0 ms] 106.44/62.89 (10) HASKELL 106.44/62.89 (11) LetRed [EQUIVALENT, 0 ms] 106.44/62.89 (12) HASKELL 106.44/62.89 (13) NumRed [SOUND, 8 ms] 106.44/62.89 (14) HASKELL 106.44/62.89 (15) Narrow [SOUND, 0 ms] 106.44/62.89 (16) AND 106.44/62.89 (17) QDP 106.44/62.89 (18) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (19) QDP 106.44/62.89 (20) QDPSizeChangeProof [EQUIVALENT, 53 ms] 106.44/62.89 (21) YES 106.44/62.89 (22) QDP 106.44/62.89 (23) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (24) QDP 106.44/62.89 (25) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (26) QDP 106.44/62.89 (27) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (28) QDP 106.44/62.89 (29) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (30) QDP 106.44/62.89 (31) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (32) QDP 106.44/62.89 (33) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (34) QDP 106.44/62.89 (35) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (36) QDP 106.44/62.89 (37) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (38) QDP 106.44/62.89 (39) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (40) QDP 106.44/62.89 (41) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (42) QDP 106.44/62.89 (43) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (44) QDP 106.44/62.89 (45) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (46) QDP 106.44/62.89 (47) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (48) QDP 106.44/62.89 (49) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (50) QDP 106.44/62.89 (51) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (52) QDP 106.44/62.89 (53) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (54) QDP 106.44/62.89 (55) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (56) QDP 106.44/62.89 (57) UsableRulesProof [EQUIVALENT, 0 ms] 106.44/62.89 (58) QDP 106.44/62.89 (59) QReductionProof [EQUIVALENT, 16 ms] 106.44/62.89 (60) QDP 106.44/62.89 (61) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (62) QDP 106.44/62.89 (63) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (64) QDP 106.44/62.89 (65) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (66) QDP 106.44/62.89 (67) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (68) QDP 106.44/62.89 (69) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (70) QDP 106.44/62.89 (71) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (72) QDP 106.44/62.89 (73) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (74) QDP 106.44/62.89 (75) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (76) QDP 106.44/62.89 (77) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (78) QDP 106.44/62.89 (79) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (80) QDP 106.44/62.89 (81) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (82) QDP 106.44/62.89 (83) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (84) QDP 106.44/62.89 (85) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (86) QDP 106.44/62.89 (87) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (88) QDP 106.44/62.89 (89) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (90) QDP 106.44/62.89 (91) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (92) QDP 106.44/62.89 (93) UsableRulesProof [EQUIVALENT, 0 ms] 106.44/62.89 (94) QDP 106.44/62.89 (95) QReductionProof [EQUIVALENT, 0 ms] 106.44/62.89 (96) QDP 106.44/62.89 (97) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (98) QDP 106.44/62.89 (99) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (100) QDP 106.44/62.89 (101) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (102) QDP 106.44/62.89 (103) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (104) QDP 106.44/62.89 (105) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (106) QDP 106.44/62.89 (107) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (108) QDP 106.44/62.89 (109) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (110) QDP 106.44/62.89 (111) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (112) QDP 106.44/62.89 (113) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (114) QDP 106.44/62.89 (115) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (116) QDP 106.44/62.89 (117) TransformationProof [EQUIVALENT, 1 ms] 106.44/62.89 (118) QDP 106.44/62.89 (119) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (120) QDP 106.44/62.89 (121) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (122) QDP 106.44/62.89 (123) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (124) QDP 106.44/62.89 (125) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (126) QDP 106.44/62.89 (127) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (128) QDP 106.44/62.89 (129) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (130) QDP 106.44/62.89 (131) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (132) QDP 106.44/62.89 (133) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (134) QDP 106.44/62.89 (135) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (136) QDP 106.44/62.89 (137) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (138) QDP 106.44/62.89 (139) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (140) QDP 106.44/62.89 (141) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (142) QDP 106.44/62.89 (143) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (144) QDP 106.44/62.89 (145) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (146) QDP 106.44/62.89 (147) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (148) QDP 106.44/62.89 (149) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (150) QDP 106.44/62.89 (151) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (152) QDP 106.44/62.89 (153) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (154) QDP 106.44/62.89 (155) QDPOrderProof [EQUIVALENT, 156 ms] 106.44/62.89 (156) QDP 106.44/62.89 (157) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (158) AND 106.44/62.89 (159) QDP 106.44/62.89 (160) QDPOrderProof [EQUIVALENT, 18 ms] 106.44/62.89 (161) QDP 106.44/62.89 (162) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (163) AND 106.44/62.89 (164) QDP 106.44/62.89 (165) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (166) YES 106.44/62.89 (167) QDP 106.44/62.89 (168) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (169) YES 106.44/62.89 (170) QDP 106.44/62.89 (171) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (172) YES 106.44/62.89 (173) QDP 106.44/62.89 (174) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (175) YES 106.44/62.89 (176) QDP 106.44/62.89 (177) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (178) YES 106.44/62.89 (179) QDP 106.44/62.89 (180) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (181) YES 106.44/62.89 (182) QDP 106.44/62.89 (183) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (184) YES 106.44/62.89 (185) QDP 106.44/62.89 (186) QDPSizeChangeProof [EQUIVALENT, 0 ms] 106.44/62.89 (187) YES 106.44/62.89 (188) QDP 106.44/62.89 (189) DependencyGraphProof [EQUIVALENT, 0 ms] 106.44/62.89 (190) QDP 106.44/62.89 (191) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (192) QDP 106.44/62.89 (193) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (194) QDP 106.44/62.89 (195) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (196) QDP 106.44/62.89 (197) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (198) QDP 106.44/62.89 (199) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (200) QDP 106.44/62.89 (201) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (202) QDP 106.44/62.89 (203) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (204) QDP 106.44/62.89 (205) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (206) QDP 106.44/62.89 (207) UsableRulesProof [EQUIVALENT, 0 ms] 106.44/62.89 (208) QDP 106.44/62.89 (209) QReductionProof [EQUIVALENT, 0 ms] 106.44/62.89 (210) QDP 106.44/62.89 (211) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (212) QDP 106.44/62.89 (213) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (214) QDP 106.44/62.89 (215) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (216) QDP 106.44/62.89 (217) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (218) QDP 106.44/62.89 (219) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (220) QDP 106.44/62.89 (221) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (222) QDP 106.44/62.89 (223) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (224) QDP 106.44/62.89 (225) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (226) QDP 106.44/62.89 (227) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (228) QDP 106.44/62.89 (229) TransformationProof [EQUIVALENT, 0 ms] 106.44/62.89 (230) QDP 106.44/62.89 (231) UsableRulesProof [EQUIVALENT, 0 ms] 106.44/62.89 (232) QDP 106.44/62.89 (233) QReductionProof [EQUIVALENT, 0 ms] 106.44/62.89 (234) QDP 109.32/63.68 (235) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (236) QDP 109.32/63.68 (237) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (238) QDP 109.32/63.68 (239) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (240) QDP 109.32/63.68 (241) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (242) QDP 109.32/63.68 (243) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (244) QDP 109.32/63.68 (245) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (246) QDP 109.32/63.68 (247) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (248) QDP 109.32/63.68 (249) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (250) QDP 109.32/63.68 (251) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (252) QDP 109.32/63.68 (253) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (254) QDP 109.32/63.68 (255) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (256) QDP 109.32/63.68 (257) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (258) QDP 109.32/63.68 (259) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (260) QDP 109.32/63.68 (261) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (262) QDP 109.32/63.68 (263) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (264) QDP 109.32/63.68 (265) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (266) QDP 109.32/63.68 (267) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (268) QDP 109.32/63.68 (269) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (270) QDP 109.32/63.68 (271) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (272) QDP 109.32/63.68 (273) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (274) QDP 109.32/63.68 (275) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (276) QDP 109.32/63.68 (277) QDPOrderProof [EQUIVALENT, 0 ms] 109.32/63.68 (278) QDP 109.32/63.68 (279) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (280) YES 109.32/63.68 (281) QDP 109.32/63.68 (282) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (283) YES 109.32/63.68 (284) QDP 109.32/63.68 (285) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (286) QDP 109.32/63.68 (287) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (288) YES 109.32/63.68 (289) QDP 109.32/63.68 (290) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (291) YES 109.32/63.68 (292) QDP 109.32/63.68 (293) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (294) QDP 109.32/63.68 (295) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (296) YES 109.32/63.68 (297) QDP 109.32/63.68 (298) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (299) YES 109.32/63.68 (300) QDP 109.32/63.68 (301) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (302) YES 109.32/63.68 (303) QDP 109.32/63.68 (304) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (305) YES 109.32/63.68 (306) QDP 109.32/63.68 (307) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (308) QDP 109.32/63.68 (309) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (310) QDP 109.32/63.68 (311) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (312) QDP 109.32/63.68 (313) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (314) QDP 109.32/63.68 (315) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (316) QDP 109.32/63.68 (317) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (318) QDP 109.32/63.68 (319) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (320) QDP 109.32/63.68 (321) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (322) QDP 109.32/63.68 (323) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (324) QDP 109.32/63.68 (325) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (326) QDP 109.32/63.68 (327) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (328) QDP 109.32/63.68 (329) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (330) QDP 109.32/63.68 (331) UsableRulesProof [EQUIVALENT, 0 ms] 109.32/63.68 (332) QDP 109.32/63.68 (333) QReductionProof [EQUIVALENT, 0 ms] 109.32/63.68 (334) QDP 109.32/63.68 (335) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (336) QDP 109.32/63.68 (337) TransformationProof [EQUIVALENT, 1 ms] 109.32/63.68 (338) QDP 109.32/63.68 (339) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (340) QDP 109.32/63.68 (341) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (342) QDP 109.32/63.68 (343) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (344) QDP 109.32/63.68 (345) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (346) QDP 109.32/63.68 (347) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (348) QDP 109.32/63.68 (349) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (350) QDP 109.32/63.68 (351) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (352) QDP 109.32/63.68 (353) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (354) QDP 109.32/63.68 (355) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (356) QDP 109.32/63.68 (357) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (358) QDP 109.32/63.68 (359) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (360) QDP 109.32/63.68 (361) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (362) QDP 109.32/63.68 (363) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (364) QDP 109.32/63.68 (365) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (366) QDP 109.32/63.68 (367) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (368) QDP 109.32/63.68 (369) UsableRulesProof [EQUIVALENT, 0 ms] 109.32/63.68 (370) QDP 109.32/63.68 (371) QReductionProof [EQUIVALENT, 0 ms] 109.32/63.68 (372) QDP 109.32/63.68 (373) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (374) QDP 109.32/63.68 (375) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (376) QDP 109.32/63.68 (377) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (378) QDP 109.32/63.68 (379) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (380) QDP 109.32/63.68 (381) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (382) QDP 109.32/63.68 (383) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (384) QDP 109.32/63.68 (385) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (386) QDP 109.32/63.68 (387) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (388) QDP 109.32/63.68 (389) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (390) QDP 109.32/63.68 (391) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (392) QDP 109.32/63.68 (393) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (394) QDP 109.32/63.68 (395) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (396) QDP 109.32/63.68 (397) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (398) QDP 109.32/63.68 (399) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (400) QDP 109.32/63.68 (401) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (402) QDP 109.32/63.68 (403) TransformationProof [EQUIVALENT, 0 ms] 109.32/63.68 (404) QDP 109.32/63.68 (405) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (406) QDP 109.32/63.68 (407) QDPOrderProof [EQUIVALENT, 49 ms] 109.32/63.68 (408) QDP 109.32/63.68 (409) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (410) AND 109.32/63.68 (411) QDP 109.32/63.68 (412) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (413) YES 109.32/63.68 (414) QDP 109.32/63.68 (415) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (416) YES 109.32/63.68 (417) QDP 109.32/63.68 (418) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (419) YES 109.32/63.68 (420) QDP 109.32/63.68 (421) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (422) YES 109.32/63.68 (423) QDP 109.32/63.68 (424) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (425) YES 109.32/63.68 (426) QDP 109.32/63.68 (427) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (428) YES 109.32/63.68 (429) QDP 109.32/63.68 (430) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (431) YES 109.32/63.68 (432) QDP 109.32/63.68 (433) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (434) YES 109.32/63.68 (435) QDP 109.32/63.68 (436) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (437) YES 109.32/63.68 (438) QDP 109.32/63.68 (439) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (440) YES 109.32/63.68 (441) QDP 109.32/63.68 (442) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (443) YES 109.32/63.68 (444) QDP 109.32/63.68 (445) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (446) YES 109.32/63.68 (447) QDP 109.32/63.68 (448) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (449) YES 109.32/63.68 (450) QDP 109.32/63.68 (451) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (452) YES 109.32/63.68 (453) QDP 109.32/63.68 (454) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (455) YES 109.32/63.68 (456) QDP 109.32/63.68 (457) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (458) YES 109.32/63.68 (459) QDP 109.32/63.68 (460) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (461) YES 109.32/63.68 (462) QDP 109.32/63.68 (463) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (464) YES 109.32/63.68 (465) QDP 109.32/63.68 (466) DependencyGraphProof [EQUIVALENT, 0 ms] 109.32/63.68 (467) QDP 109.32/63.68 (468) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (469) YES 109.32/63.68 (470) QDP 109.32/63.68 (471) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (472) YES 109.32/63.68 (473) QDP 109.32/63.68 (474) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (475) YES 109.32/63.68 (476) QDP 109.32/63.68 (477) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (478) YES 109.32/63.68 (479) QDP 109.32/63.68 (480) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.68 (481) YES 109.32/63.71 (482) QDP 109.32/63.71 (483) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.71 (484) YES 109.32/63.71 (485) QDP 109.32/63.71 (486) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.71 (487) YES 109.32/63.71 (488) QDP 109.32/63.71 (489) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.32/63.71 (490) YES 109.32/63.71 109.32/63.71 109.32/63.71 ---------------------------------------- 109.32/63.71 109.32/63.71 (0) 109.32/63.71 Obligation: 109.32/63.71 mainModule Main 109.32/63.71 module FiniteMap where { 109.32/63.71 import qualified Main; 109.32/63.71 import qualified Maybe; 109.32/63.71 import qualified Prelude; 109.32/63.71 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 109.32/63.71 109.32/63.71 instance (Eq a, Eq b) => Eq FiniteMap b a where { 109.32/63.71 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 109.32/63.71 } 109.32/63.71 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 109.32/63.71 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 109.32/63.71 109.32/63.71 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 109.32/63.71 addToFM_C combiner EmptyFM key elt = unitFM key elt; 109.32/63.71 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 109.32/63.71 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 109.32/63.71 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 109.32/63.71 109.32/63.71 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 109.32/63.71 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 109.32/63.71 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 109.32/63.71 109.32/63.71 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 109.32/63.71 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 109.32/63.71 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 109.32/63.71 109.32/63.71 emptyFM :: FiniteMap b a; 109.32/63.71 emptyFM = EmptyFM; 109.32/63.71 109.32/63.71 findMax :: FiniteMap a b -> (a,b); 109.32/63.71 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 109.32/63.71 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 109.32/63.71 109.32/63.71 findMin :: FiniteMap a b -> (a,b); 109.32/63.71 findMin (Branch key elt _ EmptyFM _) = (key,elt); 109.32/63.71 findMin (Branch key elt _ fm_l _) = findMin fm_l; 109.32/63.71 109.32/63.71 fmToList :: FiniteMap a b -> [(a,b)]; 109.32/63.71 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 109.32/63.71 109.32/63.71 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 109.32/63.71 foldFM k z EmptyFM = z; 109.32/63.71 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 109.32/63.71 109.32/63.71 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 glueBal EmptyFM fm2 = fm2; 109.32/63.71 glueBal fm1 EmptyFM = fm1; 109.32/63.71 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 109.32/63.71 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 109.32/63.71 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 109.32/63.71 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 109.32/63.71 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 109.32/63.71 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 109.32/63.71 vv2 = findMax fm1; 109.32/63.71 vv3 = findMin fm2; 109.32/63.71 }; 109.32/63.71 109.32/63.71 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 109.32/63.71 glueVBal EmptyFM fm2 = fm2; 109.32/63.71 glueVBal fm1 EmptyFM = fm1; 109.32/63.71 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 109.32/63.71 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 109.32/63.71 | otherwise = glueBal fm_l fm_r where { 109.32/63.71 size_l = sizeFM fm_l; 109.32/63.71 size_r = sizeFM fm_r; 109.32/63.71 }; 109.32/63.71 109.32/63.71 intersectFM_C :: Ord d => (a -> c -> b) -> FiniteMap d a -> FiniteMap d c -> FiniteMap d b; 109.32/63.71 intersectFM_C combiner fm1 EmptyFM = emptyFM; 109.32/63.71 intersectFM_C combiner EmptyFM fm2 = emptyFM; 109.32/63.71 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) 109.32/63.71 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 109.32/63.71 elt1 = (\(Just elt1) ->elt1) vv1; 109.32/63.71 gts = splitGT fm1 split_key; 109.32/63.71 lts = splitLT fm1 split_key; 109.32/63.71 maybe_elt1 = lookupFM fm1 split_key; 109.32/63.71 vv1 = maybe_elt1; 109.32/63.71 }; 109.32/63.71 109.32/63.71 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 109.32/63.71 lookupFM EmptyFM key = Nothing; 109.32/63.71 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 109.32/63.71 | key_to_find > key = lookupFM fm_r key_to_find 109.32/63.71 | otherwise = Just elt; 109.32/63.71 109.32/63.71 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 109.32/63.71 | size_r > sIZE_RATIO * size_l = case fm_R of { 109.32/63.71 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 109.32/63.71 | otherwise -> double_L fm_L fm_R; 109.32/63.71 } 109.32/63.71 | size_l > sIZE_RATIO * size_r = case fm_L of { 109.32/63.71 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 109.32/63.71 | otherwise -> double_R fm_L fm_R; 109.32/63.71 } 109.32/63.71 | otherwise = mkBranch 2 key elt fm_L fm_R where { 109.32/63.71 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); 109.32/63.71 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); 109.32/63.71 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; 109.32/63.71 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); 109.32/63.71 size_l = sizeFM fm_L; 109.32/63.71 size_r = sizeFM fm_R; 109.32/63.71 }; 109.32/63.71 109.32/63.71 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 mkBranch which key elt fm_l fm_r = let { 109.32/63.71 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 109.32/63.71 } in result where { 109.32/63.71 balance_ok = True; 109.32/63.71 left_ok = case fm_l of { 109.32/63.71 EmptyFM-> True; 109.32/63.71 Branch left_key _ _ _ _-> let { 109.32/63.71 biggest_left_key = fst (findMax fm_l); 109.32/63.71 } in biggest_left_key < key; 109.32/63.71 } ; 109.32/63.71 left_size = sizeFM fm_l; 109.32/63.71 right_ok = case fm_r of { 109.32/63.71 EmptyFM-> True; 109.32/63.71 Branch right_key _ _ _ _-> let { 109.32/63.71 smallest_right_key = fst (findMin fm_r); 109.32/63.71 } in key < smallest_right_key; 109.32/63.71 } ; 109.32/63.71 right_size = sizeFM fm_r; 109.32/63.71 unbox :: Int -> Int; 109.32/63.71 unbox x = x; 109.32/63.71 }; 109.32/63.71 109.32/63.71 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 109.32/63.71 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 109.32/63.71 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 109.32/63.71 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 109.32/63.71 | otherwise = mkBranch 13 key elt fm_l fm_r where { 109.32/63.71 size_l = sizeFM fm_l; 109.32/63.71 size_r = sizeFM fm_r; 109.32/63.71 }; 109.32/63.71 109.32/63.71 sIZE_RATIO :: Int; 109.32/63.71 sIZE_RATIO = 5; 109.32/63.71 109.32/63.71 sizeFM :: FiniteMap a b -> Int; 109.32/63.71 sizeFM EmptyFM = 0; 109.32/63.71 sizeFM (Branch _ _ size _ _) = size; 109.32/63.71 109.32/63.71 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 109.32/63.71 splitGT EmptyFM split_key = emptyFM; 109.32/63.71 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 109.32/63.71 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 109.32/63.71 | otherwise = fm_r; 109.32/63.71 109.32/63.71 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 109.32/63.71 splitLT EmptyFM split_key = emptyFM; 109.32/63.71 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 109.32/63.71 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 109.32/63.71 | otherwise = fm_l; 109.32/63.71 109.32/63.71 unitFM :: a -> b -> FiniteMap a b; 109.32/63.71 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 109.32/63.71 109.32/63.71 } 109.32/63.71 module Maybe where { 109.32/63.71 import qualified FiniteMap; 109.32/63.71 import qualified Main; 109.32/63.71 import qualified Prelude; 109.32/63.71 isJust :: Maybe a -> Bool; 109.32/63.71 isJust Nothing = False; 109.32/63.71 isJust _ = True; 109.32/63.71 109.32/63.71 } 109.32/63.71 module Main where { 109.32/63.71 import qualified FiniteMap; 109.32/63.71 import qualified Maybe; 109.32/63.71 import qualified Prelude; 109.32/63.71 } 109.32/63.71 109.32/63.71 ---------------------------------------- 109.32/63.71 109.32/63.71 (1) LR (EQUIVALENT) 109.32/63.71 Lambda Reductions: 109.32/63.71 The following Lambda expression 109.32/63.71 "\oldnew->new" 109.32/63.71 is transformed to 109.32/63.71 "addToFM0 old new = new; 109.32/63.71 " 109.32/63.71 The following Lambda expression 109.32/63.71 "\(_,mid_elt2)->mid_elt2" 109.32/63.71 is transformed to 109.32/63.71 "mid_elt20 (_,mid_elt2) = mid_elt2; 109.32/63.71 " 109.32/63.71 The following Lambda expression 109.32/63.71 "\(mid_key2,_)->mid_key2" 109.32/63.71 is transformed to 109.32/63.71 "mid_key20 (mid_key2,_) = mid_key2; 109.32/63.71 " 109.32/63.71 The following Lambda expression 109.32/63.71 "\(mid_key1,_)->mid_key1" 109.32/63.71 is transformed to 109.32/63.71 "mid_key10 (mid_key1,_) = mid_key1; 109.32/63.71 " 109.32/63.71 The following Lambda expression 109.32/63.71 "\(_,mid_elt1)->mid_elt1" 109.32/63.71 is transformed to 109.32/63.71 "mid_elt10 (_,mid_elt1) = mid_elt1; 109.32/63.71 " 109.32/63.71 The following Lambda expression 109.32/63.71 "\keyeltrest->(key,elt) : rest" 109.32/63.71 is transformed to 109.32/63.71 "fmToList0 key elt rest = (key,elt) : rest; 109.32/63.71 " 109.32/63.71 The following Lambda expression 109.32/63.71 "\(Just elt1)->elt1" 109.32/63.71 is transformed to 109.32/63.71 "elt10 (Just elt1) = elt1; 109.32/63.71 " 109.32/63.71 109.32/63.71 ---------------------------------------- 109.32/63.71 109.32/63.71 (2) 109.32/63.71 Obligation: 109.32/63.71 mainModule Main 109.32/63.71 module FiniteMap where { 109.32/63.71 import qualified Main; 109.32/63.71 import qualified Maybe; 109.32/63.71 import qualified Prelude; 109.32/63.71 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 109.32/63.71 109.32/63.71 instance (Eq a, Eq b) => Eq FiniteMap a b where { 109.32/63.71 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 109.32/63.71 } 109.32/63.71 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 109.32/63.71 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 109.32/63.71 109.32/63.71 addToFM0 old new = new; 109.32/63.71 109.32/63.71 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 109.32/63.71 addToFM_C combiner EmptyFM key elt = unitFM key elt; 109.32/63.71 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 109.32/63.71 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 109.32/63.71 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 109.32/63.71 109.32/63.71 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 109.32/63.71 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 109.32/63.71 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 109.32/63.71 109.32/63.71 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 109.32/63.71 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 109.32/63.71 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 109.32/63.71 109.32/63.71 emptyFM :: FiniteMap a b; 109.32/63.71 emptyFM = EmptyFM; 109.32/63.71 109.32/63.71 findMax :: FiniteMap a b -> (a,b); 109.32/63.71 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 109.32/63.71 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 109.32/63.71 109.32/63.71 findMin :: FiniteMap a b -> (a,b); 109.32/63.71 findMin (Branch key elt _ EmptyFM _) = (key,elt); 109.32/63.71 findMin (Branch key elt _ fm_l _) = findMin fm_l; 109.32/63.71 109.32/63.71 fmToList :: FiniteMap b a -> [(b,a)]; 109.32/63.71 fmToList fm = foldFM fmToList0 [] fm; 109.32/63.71 109.32/63.71 fmToList0 key elt rest = (key,elt) : rest; 109.32/63.71 109.32/63.71 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 109.32/63.71 foldFM k z EmptyFM = z; 109.32/63.71 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 109.32/63.71 109.32/63.71 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 glueBal EmptyFM fm2 = fm2; 109.32/63.71 glueBal fm1 EmptyFM = fm1; 109.32/63.71 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 109.32/63.71 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 109.32/63.71 mid_elt1 = mid_elt10 vv2; 109.32/63.71 mid_elt10 (_,mid_elt1) = mid_elt1; 109.32/63.71 mid_elt2 = mid_elt20 vv3; 109.32/63.71 mid_elt20 (_,mid_elt2) = mid_elt2; 109.32/63.71 mid_key1 = mid_key10 vv2; 109.32/63.71 mid_key10 (mid_key1,_) = mid_key1; 109.32/63.71 mid_key2 = mid_key20 vv3; 109.32/63.71 mid_key20 (mid_key2,_) = mid_key2; 109.32/63.71 vv2 = findMax fm1; 109.32/63.71 vv3 = findMin fm2; 109.32/63.71 }; 109.32/63.71 109.32/63.71 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 glueVBal EmptyFM fm2 = fm2; 109.32/63.71 glueVBal fm1 EmptyFM = fm1; 109.32/63.71 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 109.32/63.71 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 109.32/63.71 | otherwise = glueBal fm_l fm_r where { 109.32/63.71 size_l = sizeFM fm_l; 109.32/63.71 size_r = sizeFM fm_r; 109.32/63.71 }; 109.32/63.71 109.32/63.71 intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; 109.32/63.71 intersectFM_C combiner fm1 EmptyFM = emptyFM; 109.32/63.71 intersectFM_C combiner EmptyFM fm2 = emptyFM; 109.32/63.71 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) 109.32/63.71 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 109.32/63.71 elt1 = elt10 vv1; 109.32/63.71 elt10 (Just elt1) = elt1; 109.32/63.71 gts = splitGT fm1 split_key; 109.32/63.71 lts = splitLT fm1 split_key; 109.32/63.71 maybe_elt1 = lookupFM fm1 split_key; 109.32/63.71 vv1 = maybe_elt1; 109.32/63.71 }; 109.32/63.71 109.32/63.71 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 109.32/63.71 lookupFM EmptyFM key = Nothing; 109.32/63.71 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 109.32/63.71 | key_to_find > key = lookupFM fm_r key_to_find 109.32/63.71 | otherwise = Just elt; 109.32/63.71 109.32/63.71 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 109.32/63.71 | size_r > sIZE_RATIO * size_l = case fm_R of { 109.32/63.71 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 109.32/63.71 | otherwise -> double_L fm_L fm_R; 109.32/63.71 } 109.32/63.71 | size_l > sIZE_RATIO * size_r = case fm_L of { 109.32/63.71 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 109.32/63.71 | otherwise -> double_R fm_L fm_R; 109.32/63.71 } 109.32/63.71 | otherwise = mkBranch 2 key elt fm_L fm_R where { 109.32/63.71 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); 109.32/63.71 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); 109.32/63.71 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; 109.32/63.71 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); 109.32/63.71 size_l = sizeFM fm_L; 109.32/63.71 size_r = sizeFM fm_R; 109.32/63.71 }; 109.32/63.71 109.32/63.71 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 109.32/63.71 mkBranch which key elt fm_l fm_r = let { 109.32/63.71 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 109.32/63.71 } in result where { 109.32/63.71 balance_ok = True; 109.32/63.71 left_ok = case fm_l of { 109.32/63.71 EmptyFM-> True; 109.32/63.71 Branch left_key _ _ _ _-> let { 109.32/63.71 biggest_left_key = fst (findMax fm_l); 109.32/63.71 } in biggest_left_key < key; 109.32/63.71 } ; 109.32/63.71 left_size = sizeFM fm_l; 109.32/63.71 right_ok = case fm_r of { 109.32/63.71 EmptyFM-> True; 109.32/63.71 Branch right_key _ _ _ _-> let { 109.32/63.71 smallest_right_key = fst (findMin fm_r); 109.32/63.71 } in key < smallest_right_key; 109.32/63.71 } ; 109.32/63.71 right_size = sizeFM fm_r; 109.32/63.71 unbox :: Int -> Int; 109.32/63.71 unbox x = x; 109.32/63.71 }; 109.32/63.71 109.32/63.71 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 109.32/63.71 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 109.32/63.71 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 109.32/63.71 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 109.32/63.71 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 109.32/63.71 | otherwise = mkBranch 13 key elt fm_l fm_r where { 109.32/63.71 size_l = sizeFM fm_l; 109.32/63.71 size_r = sizeFM fm_r; 109.32/63.71 }; 109.32/63.71 109.32/63.71 sIZE_RATIO :: Int; 109.32/63.71 sIZE_RATIO = 5; 109.32/63.71 109.32/63.71 sizeFM :: FiniteMap a b -> Int; 109.32/63.71 sizeFM EmptyFM = 0; 109.32/63.71 sizeFM (Branch _ _ size _ _) = size; 109.32/63.71 109.32/63.71 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 109.32/63.71 splitGT EmptyFM split_key = emptyFM; 109.32/63.71 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 109.32/63.71 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 109.32/63.71 | otherwise = fm_r; 109.32/63.71 109.32/63.71 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 109.32/63.71 splitLT EmptyFM split_key = emptyFM; 109.32/63.71 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 109.32/63.71 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 109.32/63.71 | otherwise = fm_l; 109.32/63.71 109.32/63.71 unitFM :: b -> a -> FiniteMap b a; 109.32/63.71 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 109.32/63.71 109.32/63.71 } 109.32/63.71 module Maybe where { 109.32/63.71 import qualified FiniteMap; 109.32/63.71 import qualified Main; 109.32/63.71 import qualified Prelude; 109.32/63.71 isJust :: Maybe a -> Bool; 109.32/63.71 isJust Nothing = False; 109.32/63.71 isJust _ = True; 109.32/63.71 109.32/63.71 } 109.32/63.71 module Main where { 109.32/63.71 import qualified FiniteMap; 109.32/63.71 import qualified Maybe; 109.32/63.71 import qualified Prelude; 109.32/63.71 } 109.32/63.71 109.32/63.71 ---------------------------------------- 109.32/63.71 109.32/63.71 (3) CR (EQUIVALENT) 109.32/63.71 Case Reductions: 109.32/63.71 The following Case expression 109.32/63.71 "case compare x y of { 109.32/63.71 EQ -> o; 109.32/63.71 LT -> LT; 109.32/63.71 GT -> GT} 109.32/63.71 " 109.32/63.71 is transformed to 109.32/63.71 "primCompAux0 o EQ = o; 109.32/63.71 primCompAux0 o LT = LT; 109.32/63.71 primCompAux0 o GT = GT; 109.32/63.71 " 109.32/63.71 The following Case expression 109.32/63.71 "case fm_r of { 109.32/63.71 EmptyFM -> True; 109.32/63.71 Branch right_key _ _ _ _ -> let { 109.32/63.71 smallest_right_key = fst (findMin fm_r); 109.32/63.71 } in key < smallest_right_key} 109.32/63.71 " 109.32/63.71 is transformed to 109.32/63.71 "right_ok0 fm_r key EmptyFM = True; 109.32/63.71 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 109.32/63.71 smallest_right_key = fst (findMin fm_r); 109.32/63.71 } in key < smallest_right_key; 109.32/63.71 " 109.32/63.71 The following Case expression 109.32/63.71 "case fm_l of { 109.32/63.71 EmptyFM -> True; 109.32/63.71 Branch left_key _ _ _ _ -> let { 109.32/63.71 biggest_left_key = fst (findMax fm_l); 109.32/63.71 } in biggest_left_key < key} 109.32/63.71 " 109.32/63.71 is transformed to 109.32/63.71 "left_ok0 fm_l key EmptyFM = True; 109.32/63.71 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 109.32/63.71 biggest_left_key = fst (findMax fm_l); 109.32/63.71 } in biggest_left_key < key; 109.32/63.71 " 109.32/63.71 The following Case expression 109.32/63.71 "case fm_R of { 109.32/63.71 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 109.32/63.71 " 109.32/63.71 is transformed to 109.32/63.71 "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; 109.32/63.71 " 109.32/63.71 The following Case expression 109.32/63.71 "case fm_L of { 109.32/63.71 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 109.32/63.71 " 109.32/63.71 is transformed to 109.32/63.71 "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; 109.32/63.71 " 109.32/63.71 109.32/63.71 ---------------------------------------- 109.32/63.71 109.32/63.71 (4) 109.32/63.71 Obligation: 109.32/63.71 mainModule Main 109.32/63.71 module FiniteMap where { 109.32/63.71 import qualified Main; 109.32/63.71 import qualified Maybe; 109.32/63.71 import qualified Prelude; 109.32/63.71 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 109.32/63.71 109.32/63.71 instance (Eq a, Eq b) => Eq FiniteMap a b where { 109.32/63.71 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 109.32/63.71 } 109.32/63.71 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 109.32/63.71 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 109.32/63.71 109.32/63.71 addToFM0 old new = new; 109.32/63.71 109.32/63.71 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 109.32/63.71 addToFM_C combiner EmptyFM key elt = unitFM key elt; 109.32/63.71 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 109.32/63.71 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 109.32/63.71 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 109.32/63.71 109.32/63.71 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 109.32/63.71 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 109.32/63.71 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 109.32/63.71 109.32/63.71 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 109.32/63.71 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 109.32/63.71 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 109.32/63.71 109.32/63.71 emptyFM :: FiniteMap a b; 109.32/63.71 emptyFM = EmptyFM; 109.32/63.71 109.32/63.71 findMax :: FiniteMap a b -> (a,b); 109.32/63.71 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 109.32/63.71 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 109.32/63.71 109.32/63.71 findMin :: FiniteMap b a -> (b,a); 109.32/63.71 findMin (Branch key elt _ EmptyFM _) = (key,elt); 109.32/63.71 findMin (Branch key elt _ fm_l _) = findMin fm_l; 109.32/63.71 109.32/63.71 fmToList :: FiniteMap b a -> [(b,a)]; 109.32/63.71 fmToList fm = foldFM fmToList0 [] fm; 109.32/63.71 109.32/63.71 fmToList0 key elt rest = (key,elt) : rest; 109.32/63.71 109.32/63.71 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 109.32/63.71 foldFM k z EmptyFM = z; 109.32/63.71 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 109.32/63.71 109.32/63.71 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 109.32/63.71 glueBal EmptyFM fm2 = fm2; 109.32/63.71 glueBal fm1 EmptyFM = fm1; 109.32/63.71 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 109.32/63.71 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 109.32/63.71 mid_elt1 = mid_elt10 vv2; 109.32/63.71 mid_elt10 (_,mid_elt1) = mid_elt1; 109.32/63.71 mid_elt2 = mid_elt20 vv3; 109.32/63.71 mid_elt20 (_,mid_elt2) = mid_elt2; 109.32/63.71 mid_key1 = mid_key10 vv2; 109.32/63.71 mid_key10 (mid_key1,_) = mid_key1; 109.32/63.71 mid_key2 = mid_key20 vv3; 109.32/63.71 mid_key20 (mid_key2,_) = mid_key2; 109.32/63.71 vv2 = findMax fm1; 109.32/63.71 vv3 = findMin fm2; 109.32/63.71 }; 109.32/63.71 109.32/63.71 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 109.32/63.71 glueVBal EmptyFM fm2 = fm2; 109.32/63.71 glueVBal fm1 EmptyFM = fm1; 109.32/63.71 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 109.32/63.71 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 109.32/63.71 | otherwise = glueBal fm_l fm_r where { 109.32/63.71 size_l = sizeFM fm_l; 109.32/63.71 size_r = sizeFM fm_r; 109.32/63.71 }; 109.32/63.71 109.32/63.71 intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; 109.32/63.71 intersectFM_C combiner fm1 EmptyFM = emptyFM; 109.32/63.71 intersectFM_C combiner EmptyFM fm2 = emptyFM; 109.32/63.71 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) 109.32/63.71 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 109.32/63.71 elt1 = elt10 vv1; 109.32/63.71 elt10 (Just elt1) = elt1; 109.32/63.71 gts = splitGT fm1 split_key; 109.32/63.71 lts = splitLT fm1 split_key; 109.32/63.71 maybe_elt1 = lookupFM fm1 split_key; 109.32/63.71 vv1 = maybe_elt1; 109.32/63.71 }; 109.32/63.71 109.32/63.71 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 109.32/63.71 lookupFM EmptyFM key = Nothing; 109.32/63.71 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 109.32/63.71 | key_to_find > key = lookupFM fm_r key_to_find 109.32/63.71 | otherwise = Just elt; 109.32/63.71 109.32/63.71 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 109.32/63.71 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 109.32/63.71 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 109.32/63.71 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 109.32/63.71 | otherwise = mkBranch 2 key elt fm_L fm_R where { 109.32/63.71 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); 109.32/63.71 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); 109.32/63.71 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 109.32/63.71 | otherwise = double_L fm_L fm_R; 109.32/63.71 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 109.32/63.71 | otherwise = double_R fm_L fm_R; 109.32/63.71 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; 109.32/63.71 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); 109.32/63.71 size_l = sizeFM fm_L; 109.32/63.71 size_r = sizeFM fm_R; 109.32/63.71 }; 109.32/63.71 109.32/63.71 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 109.32/63.71 mkBranch which key elt fm_l fm_r = let { 109.32/63.71 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 109.32/63.71 } in result where { 109.32/63.71 balance_ok = True; 109.32/63.71 left_ok = left_ok0 fm_l key fm_l; 109.32/63.71 left_ok0 fm_l key EmptyFM = True; 109.32/63.71 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 109.32/63.71 biggest_left_key = fst (findMax fm_l); 109.32/63.71 } in biggest_left_key < key; 109.32/63.71 left_size = sizeFM fm_l; 109.32/63.71 right_ok = right_ok0 fm_r key fm_r; 109.32/63.71 right_ok0 fm_r key EmptyFM = True; 109.32/63.71 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 109.32/63.71 smallest_right_key = fst (findMin fm_r); 109.32/63.71 } in key < smallest_right_key; 109.32/63.71 right_size = sizeFM fm_r; 109.32/63.71 unbox :: Int -> Int; 109.32/63.71 unbox x = x; 109.32/63.71 }; 109.32/63.71 109.32/63.71 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 109.32/63.71 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 109.32/63.71 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 109.32/63.71 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 109.32/63.71 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 109.32/63.71 | otherwise = mkBranch 13 key elt fm_l fm_r where { 109.32/63.71 size_l = sizeFM fm_l; 109.32/63.71 size_r = sizeFM fm_r; 109.32/63.71 }; 109.32/63.71 109.32/63.71 sIZE_RATIO :: Int; 109.32/63.71 sIZE_RATIO = 5; 109.32/63.71 109.32/63.71 sizeFM :: FiniteMap b a -> Int; 109.32/63.71 sizeFM EmptyFM = 0; 109.32/63.71 sizeFM (Branch _ _ size _ _) = size; 109.32/63.71 109.32/63.71 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 109.32/63.71 splitGT EmptyFM split_key = emptyFM; 109.32/63.71 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 109.32/63.71 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 110.20/63.90 | otherwise = fm_r; 110.20/63.90 110.20/63.90 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.20/63.90 splitLT EmptyFM split_key = emptyFM; 110.20/63.90 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 110.20/63.90 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 110.20/63.90 | otherwise = fm_l; 110.20/63.90 110.20/63.90 unitFM :: a -> b -> FiniteMap a b; 110.20/63.90 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.20/63.90 110.20/63.90 } 110.20/63.90 module Maybe where { 110.20/63.90 import qualified FiniteMap; 110.20/63.90 import qualified Main; 110.20/63.90 import qualified Prelude; 110.20/63.90 isJust :: Maybe a -> Bool; 110.20/63.90 isJust Nothing = False; 110.20/63.90 isJust _ = True; 110.20/63.90 110.20/63.90 } 110.20/63.90 module Main where { 110.20/63.90 import qualified FiniteMap; 110.20/63.90 import qualified Maybe; 110.20/63.90 import qualified Prelude; 110.20/63.90 } 110.20/63.90 110.20/63.90 ---------------------------------------- 110.20/63.90 110.20/63.90 (5) IFR (EQUIVALENT) 110.20/63.90 If Reductions: 110.20/63.90 The following If expression 110.20/63.90 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 110.20/63.90 is transformed to 110.20/63.90 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 110.20/63.90 primDivNatS0 x y False = Zero; 110.20/63.90 " 110.20/63.90 The following If expression 110.20/63.90 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 110.20/63.90 is transformed to 110.20/63.90 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 110.20/63.90 primModNatS0 x y False = Succ x; 110.20/63.90 " 110.20/63.90 110.20/63.90 ---------------------------------------- 110.20/63.90 110.20/63.90 (6) 110.20/63.90 Obligation: 110.20/63.90 mainModule Main 110.20/63.90 module FiniteMap where { 110.20/63.90 import qualified Main; 110.20/63.90 import qualified Maybe; 110.20/63.90 import qualified Prelude; 110.20/63.90 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 110.20/63.90 110.20/63.90 instance (Eq a, Eq b) => Eq FiniteMap b a where { 110.20/63.90 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.20/63.90 } 110.20/63.90 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 110.20/63.90 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 110.20/63.90 110.20/63.90 addToFM0 old new = new; 110.20/63.90 110.20/63.90 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 110.20/63.90 addToFM_C combiner EmptyFM key elt = unitFM key elt; 110.20/63.90 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.20/63.90 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 110.20/63.90 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 110.20/63.90 110.20/63.90 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 110.20/63.90 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 110.20/63.90 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.20/63.90 110.20/63.90 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 110.20/63.90 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 110.20/63.90 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.20/63.90 110.20/63.90 emptyFM :: FiniteMap a b; 110.20/63.90 emptyFM = EmptyFM; 110.20/63.90 110.20/63.90 findMax :: FiniteMap a b -> (a,b); 110.20/63.90 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 110.20/63.90 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 110.20/63.90 110.20/63.90 findMin :: FiniteMap a b -> (a,b); 110.20/63.90 findMin (Branch key elt _ EmptyFM _) = (key,elt); 110.20/63.90 findMin (Branch key elt _ fm_l _) = findMin fm_l; 110.20/63.90 110.20/63.90 fmToList :: FiniteMap b a -> [(b,a)]; 110.20/63.90 fmToList fm = foldFM fmToList0 [] fm; 110.20/63.90 110.20/63.90 fmToList0 key elt rest = (key,elt) : rest; 110.20/63.90 110.20/63.90 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 110.20/63.90 foldFM k z EmptyFM = z; 110.20/63.90 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.20/63.90 110.20/63.90 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.20/63.90 glueBal EmptyFM fm2 = fm2; 110.20/63.90 glueBal fm1 EmptyFM = fm1; 110.20/63.90 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 110.20/63.90 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 110.20/63.90 mid_elt1 = mid_elt10 vv2; 110.20/63.90 mid_elt10 (_,mid_elt1) = mid_elt1; 110.20/63.90 mid_elt2 = mid_elt20 vv3; 110.20/63.90 mid_elt20 (_,mid_elt2) = mid_elt2; 110.20/63.90 mid_key1 = mid_key10 vv2; 110.20/63.90 mid_key10 (mid_key1,_) = mid_key1; 110.20/63.90 mid_key2 = mid_key20 vv3; 110.20/63.90 mid_key20 (mid_key2,_) = mid_key2; 110.20/63.90 vv2 = findMax fm1; 110.20/63.90 vv3 = findMin fm2; 110.20/63.90 }; 110.20/63.90 110.20/63.90 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.20/63.90 glueVBal EmptyFM fm2 = fm2; 110.20/63.90 glueVBal fm1 EmptyFM = fm1; 110.20/63.90 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.20/63.90 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 110.20/63.90 | otherwise = glueBal fm_l fm_r where { 110.20/63.90 size_l = sizeFM fm_l; 110.20/63.90 size_r = sizeFM fm_r; 110.20/63.90 }; 110.20/63.90 110.20/63.90 intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a; 110.20/63.90 intersectFM_C combiner fm1 EmptyFM = emptyFM; 110.20/63.90 intersectFM_C combiner EmptyFM fm2 = emptyFM; 110.20/63.90 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.20/63.90 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 110.20/63.90 elt1 = elt10 vv1; 110.20/63.90 elt10 (Just elt1) = elt1; 110.20/63.90 gts = splitGT fm1 split_key; 110.20/63.90 lts = splitLT fm1 split_key; 110.20/63.90 maybe_elt1 = lookupFM fm1 split_key; 110.20/63.90 vv1 = maybe_elt1; 110.20/63.90 }; 110.20/63.90 110.20/63.90 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 110.20/63.90 lookupFM EmptyFM key = Nothing; 110.20/63.90 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 110.20/63.90 | key_to_find > key = lookupFM fm_r key_to_find 110.20/63.90 | otherwise = Just elt; 110.20/63.90 110.20/63.90 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.20/63.90 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 110.20/63.90 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 110.20/63.90 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 110.20/63.90 | otherwise = mkBranch 2 key elt fm_L fm_R where { 110.20/63.90 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.20/63.90 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.20/63.90 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 110.20/63.90 | otherwise = double_L fm_L fm_R; 110.20/63.90 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 110.20/63.90 | otherwise = double_R fm_L fm_R; 110.20/63.90 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.20/63.90 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.20/63.90 size_l = sizeFM fm_L; 110.20/63.90 size_r = sizeFM fm_R; 110.20/63.90 }; 110.20/63.90 110.20/63.90 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.20/63.90 mkBranch which key elt fm_l fm_r = let { 110.20/63.90 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.20/63.90 } in result where { 110.20/63.90 balance_ok = True; 110.20/63.90 left_ok = left_ok0 fm_l key fm_l; 110.20/63.90 left_ok0 fm_l key EmptyFM = True; 110.20/63.90 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 110.20/63.90 biggest_left_key = fst (findMax fm_l); 110.20/63.90 } in biggest_left_key < key; 110.20/63.90 left_size = sizeFM fm_l; 110.20/63.90 right_ok = right_ok0 fm_r key fm_r; 110.20/63.90 right_ok0 fm_r key EmptyFM = True; 110.20/63.90 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 110.20/63.90 smallest_right_key = fst (findMin fm_r); 110.20/63.90 } in key < smallest_right_key; 110.20/63.90 right_size = sizeFM fm_r; 110.20/63.90 unbox :: Int -> Int; 110.20/63.90 unbox x = x; 110.20/63.90 }; 110.20/63.90 110.20/63.90 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.20/63.90 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 110.20/63.90 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 110.20/63.90 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.20/63.90 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 110.20/63.90 | otherwise = mkBranch 13 key elt fm_l fm_r where { 110.20/63.90 size_l = sizeFM fm_l; 110.20/63.90 size_r = sizeFM fm_r; 110.20/63.90 }; 110.20/63.90 110.20/63.90 sIZE_RATIO :: Int; 110.20/63.90 sIZE_RATIO = 5; 110.20/63.90 110.20/63.90 sizeFM :: FiniteMap a b -> Int; 110.20/63.90 sizeFM EmptyFM = 0; 110.20/63.90 sizeFM (Branch _ _ size _ _) = size; 110.20/63.90 110.20/63.90 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.20/63.90 splitGT EmptyFM split_key = emptyFM; 110.20/63.90 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 110.20/63.90 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 110.20/63.90 | otherwise = fm_r; 110.20/63.90 110.20/63.90 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.20/63.90 splitLT EmptyFM split_key = emptyFM; 110.20/63.90 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 110.20/63.90 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 110.20/63.90 | otherwise = fm_l; 110.20/63.90 110.20/63.90 unitFM :: b -> a -> FiniteMap b a; 110.20/63.90 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.20/63.90 110.20/63.90 } 110.20/63.90 module Maybe where { 110.20/63.90 import qualified FiniteMap; 110.20/63.90 import qualified Main; 110.20/63.90 import qualified Prelude; 110.20/63.90 isJust :: Maybe a -> Bool; 110.20/63.90 isJust Nothing = False; 110.20/63.90 isJust _ = True; 110.20/63.90 110.20/63.90 } 110.20/63.90 module Main where { 110.20/63.90 import qualified FiniteMap; 110.20/63.90 import qualified Maybe; 110.20/63.90 import qualified Prelude; 110.20/63.90 } 110.20/63.90 110.20/63.90 ---------------------------------------- 110.20/63.90 110.20/63.90 (7) BR (EQUIVALENT) 110.20/63.90 Replaced joker patterns by fresh variables and removed binding patterns. 110.20/63.90 110.20/63.90 Binding Reductions: 110.20/63.90 The bind variable of the following binding Pattern 110.20/63.90 "fm_l@(Branch vuu vuv vuw vux vuy)" 110.20/63.90 is replaced by the following term 110.20/63.90 "Branch vuu vuv vuw vux vuy" 110.20/63.90 The bind variable of the following binding Pattern 110.20/63.90 "fm_r@(Branch vvu vvv vvw vvx vvy)" 110.20/63.90 is replaced by the following term 110.20/63.90 "Branch vvu vvv vvw vvx vvy" 110.20/63.90 The bind variable of the following binding Pattern 110.20/63.90 "fm_l@(Branch wvw wvx wvy wvz wwu)" 110.20/63.90 is replaced by the following term 110.20/63.90 "Branch wvw wvx wvy wvz wwu" 110.20/63.90 The bind variable of the following binding Pattern 110.20/63.90 "fm_r@(Branch www wwx wwy wwz wxu)" 110.20/63.90 is replaced by the following term 110.20/63.90 "Branch www wwx wwy wwz wxu" 110.20/63.90 110.20/63.90 ---------------------------------------- 110.20/63.90 110.20/63.90 (8) 110.20/63.90 Obligation: 110.20/63.90 mainModule Main 110.20/63.90 module FiniteMap where { 110.20/63.90 import qualified Main; 110.20/63.90 import qualified Maybe; 110.20/63.90 import qualified Prelude; 110.20/63.90 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 110.20/63.90 110.20/63.90 instance (Eq a, Eq b) => Eq FiniteMap a b where { 110.20/63.90 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.20/63.90 } 110.20/63.90 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 110.20/63.90 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 110.20/63.90 110.20/63.90 addToFM0 old new = new; 110.20/63.90 110.20/63.90 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 110.20/63.90 addToFM_C combiner EmptyFM key elt = unitFM key elt; 110.20/63.90 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.20/63.90 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 110.20/63.90 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 110.20/63.90 110.20/63.90 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 110.20/63.90 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 110.20/63.90 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.20/63.90 110.20/63.90 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 110.20/63.90 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 110.20/63.90 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.20/63.90 110.20/63.90 emptyFM :: FiniteMap a b; 110.20/63.90 emptyFM = EmptyFM; 110.20/63.90 110.20/63.90 findMax :: FiniteMap b a -> (b,a); 110.20/63.90 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 110.20/63.90 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 110.20/63.90 110.20/63.90 findMin :: FiniteMap a b -> (a,b); 110.20/63.90 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 110.20/63.90 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 110.20/63.90 110.20/63.90 fmToList :: FiniteMap a b -> [(a,b)]; 110.20/63.90 fmToList fm = foldFM fmToList0 [] fm; 110.20/63.90 110.20/63.90 fmToList0 key elt rest = (key,elt) : rest; 110.20/63.90 110.20/63.90 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 110.20/63.90 foldFM k z EmptyFM = z; 110.20/63.90 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.20/63.90 110.20/63.90 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.20/63.90 glueBal EmptyFM fm2 = fm2; 110.20/63.90 glueBal fm1 EmptyFM = fm1; 110.20/63.90 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 110.20/63.90 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 110.20/63.90 mid_elt1 = mid_elt10 vv2; 110.20/63.90 mid_elt10 (wuy,mid_elt1) = mid_elt1; 110.20/63.90 mid_elt2 = mid_elt20 vv3; 110.20/63.90 mid_elt20 (wux,mid_elt2) = mid_elt2; 110.20/63.90 mid_key1 = mid_key10 vv2; 110.20/63.90 mid_key10 (mid_key1,wuz) = mid_key1; 110.20/63.90 mid_key2 = mid_key20 vv3; 110.20/63.90 mid_key20 (mid_key2,wvu) = mid_key2; 110.20/63.90 vv2 = findMax fm1; 110.20/63.90 vv3 = findMin fm2; 110.20/63.90 }; 110.20/63.90 110.20/63.90 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.20/63.90 glueVBal EmptyFM fm2 = fm2; 110.20/63.90 glueVBal fm1 EmptyFM = fm1; 110.20/63.90 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) | sIZE_RATIO * size_l < size_r = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu 110.20/63.90 | sIZE_RATIO * size_r < size_l = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)) 110.20/63.90 | otherwise = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { 110.20/63.90 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 110.20/63.90 size_r = sizeFM (Branch www wwx wwy wwz wxu); 110.20/63.90 }; 110.20/63.90 110.20/63.90 intersectFM_C :: Ord c => (d -> a -> b) -> FiniteMap c d -> FiniteMap c a -> FiniteMap c b; 110.20/63.90 intersectFM_C combiner fm1 EmptyFM = emptyFM; 110.20/63.90 intersectFM_C combiner EmptyFM fm2 = emptyFM; 110.20/63.90 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) 110.20/63.90 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 110.20/63.90 elt1 = elt10 vv1; 110.20/63.90 elt10 (Just elt1) = elt1; 110.20/63.90 gts = splitGT fm1 split_key; 110.20/63.90 lts = splitLT fm1 split_key; 110.20/63.90 maybe_elt1 = lookupFM fm1 split_key; 110.20/63.90 vv1 = maybe_elt1; 110.20/63.90 }; 110.20/63.90 110.20/63.90 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 110.20/63.90 lookupFM EmptyFM key = Nothing; 110.20/63.90 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 110.20/63.90 | key_to_find > key = lookupFM fm_r key_to_find 110.20/63.90 | otherwise = Just elt; 110.20/63.90 110.20/63.90 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.20/63.90 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 110.20/63.90 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 110.20/63.90 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 110.20/63.90 | otherwise = mkBranch 2 key elt fm_L fm_R where { 110.20/63.90 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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.20/63.90 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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.20/63.90 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 110.20/63.90 | otherwise = double_L fm_L fm_R; 110.20/63.90 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 110.20/63.90 | otherwise = double_R fm_L fm_R; 110.20/63.90 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 110.20/63.90 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 110.20/63.90 size_l = sizeFM fm_L; 110.20/63.90 size_r = sizeFM fm_R; 110.20/63.90 }; 110.20/63.90 110.20/63.90 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.20/63.90 mkBranch which key elt fm_l fm_r = let { 110.20/63.90 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.20/63.90 } in result where { 110.20/63.90 balance_ok = True; 110.20/63.90 left_ok = left_ok0 fm_l key fm_l; 110.20/63.90 left_ok0 fm_l key EmptyFM = True; 110.20/63.90 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 110.20/63.90 biggest_left_key = fst (findMax fm_l); 110.20/63.90 } in biggest_left_key < key; 110.20/63.90 left_size = sizeFM fm_l; 110.20/63.90 right_ok = right_ok0 fm_r key fm_r; 110.20/63.90 right_ok0 fm_r key EmptyFM = True; 110.20/63.90 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 110.20/63.90 smallest_right_key = fst (findMin fm_r); 110.20/63.90 } in key < smallest_right_key; 110.20/63.90 right_size = sizeFM fm_r; 110.20/63.90 unbox :: Int -> Int; 110.20/63.90 unbox x = x; 110.20/63.90 }; 110.20/63.90 110.20/63.90 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.20/63.90 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 110.20/63.90 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 110.20/63.90 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy 110.20/63.90 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) 110.20/63.90 | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 110.20/63.90 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 110.20/63.90 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 110.20/63.90 }; 110.20/63.90 110.20/63.90 sIZE_RATIO :: Int; 110.20/63.90 sIZE_RATIO = 5; 110.20/63.90 110.20/63.90 sizeFM :: FiniteMap a b -> Int; 110.20/63.90 sizeFM EmptyFM = 0; 110.20/63.90 sizeFM (Branch wxw wxx size wxy wxz) = size; 110.20/63.90 110.20/63.90 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.20/63.90 splitGT EmptyFM split_key = emptyFM; 110.20/63.90 splitGT (Branch key elt vwv fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 110.20/63.90 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 110.20/63.90 | otherwise = fm_r; 110.20/63.90 110.20/63.90 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.20/63.90 splitLT EmptyFM split_key = emptyFM; 110.20/63.90 splitLT (Branch key elt vww fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 110.20/63.90 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 110.20/63.90 | otherwise = fm_l; 110.20/63.90 110.20/63.90 unitFM :: a -> b -> FiniteMap a b; 110.20/63.90 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.20/63.90 110.20/63.90 } 110.20/63.90 module Maybe where { 110.20/63.90 import qualified FiniteMap; 110.20/63.90 import qualified Main; 110.20/63.90 import qualified Prelude; 110.20/63.90 isJust :: Maybe a -> Bool; 110.20/63.90 isJust Nothing = False; 110.20/63.90 isJust wzw = True; 110.20/63.90 110.20/63.90 } 110.20/63.90 module Main where { 110.20/63.90 import qualified FiniteMap; 110.20/63.90 import qualified Maybe; 110.20/63.90 import qualified Prelude; 110.20/63.90 } 110.20/63.90 110.20/63.90 ---------------------------------------- 110.20/63.90 110.20/63.90 (9) COR (EQUIVALENT) 110.20/63.90 Cond Reductions: 110.20/63.90 The following Function with conditions 110.20/63.90 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "compare x y = compare3 x y; 110.20/63.90 " 110.20/63.90 "compare2 x y True = EQ; 110.20/63.90 compare2 x y False = compare1 x y (x <= y); 110.20/63.90 " 110.20/63.90 "compare0 x y True = GT; 110.20/63.90 " 110.20/63.90 "compare1 x y True = LT; 110.20/63.90 compare1 x y False = compare0 x y otherwise; 110.20/63.90 " 110.20/63.90 "compare3 x y = compare2 x y (x == y); 110.20/63.90 " 110.20/63.90 The following Function with conditions 110.20/63.90 "absReal x|x >= 0x|otherwise`negate` x; 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "absReal x = absReal2 x; 110.20/63.90 " 110.20/63.90 "absReal1 x True = x; 110.20/63.90 absReal1 x False = absReal0 x otherwise; 110.20/63.90 " 110.20/63.90 "absReal0 x True = `negate` x; 110.20/63.90 " 110.20/63.90 "absReal2 x = absReal1 x (x >= 0); 110.20/63.90 " 110.20/63.90 The following Function with conditions 110.20/63.90 "gcd' x 0 = x; 110.20/63.90 gcd' x y = gcd' y (x `rem` y); 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "gcd' x wzx = gcd'2 x wzx; 110.20/63.90 gcd' x y = gcd'0 x y; 110.20/63.90 " 110.20/63.90 "gcd'0 x y = gcd' y (x `rem` y); 110.20/63.90 " 110.20/63.90 "gcd'1 True x wzx = x; 110.20/63.90 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 110.20/63.90 " 110.20/63.90 "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 110.20/63.90 gcd'2 xuv xuw = gcd'0 xuv xuw; 110.20/63.90 " 110.20/63.90 The following Function with conditions 110.20/63.90 "gcd 0 0 = error []; 110.20/63.90 gcd x y = gcd' (abs x) (abs y) where { 110.20/63.90 gcd' x 0 = x; 110.20/63.90 gcd' x y = gcd' y (x `rem` y); 110.20/63.90 } 110.20/63.90 ; 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "gcd xux xuy = gcd3 xux xuy; 110.20/63.90 gcd x y = gcd0 x y; 110.20/63.90 " 110.20/63.90 "gcd0 x y = gcd' (abs x) (abs y) where { 110.20/63.90 gcd' x wzx = gcd'2 x wzx; 110.20/63.90 gcd' x y = gcd'0 x y; 110.20/63.90 ; 110.20/63.90 gcd'0 x y = gcd' y (x `rem` y); 110.20/63.90 ; 110.20/63.90 gcd'1 True x wzx = x; 110.20/63.90 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 110.20/63.90 ; 110.20/63.90 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 110.20/63.90 gcd'2 xuv xuw = gcd'0 xuv xuw; 110.20/63.90 } 110.20/63.90 ; 110.20/63.90 " 110.20/63.90 "gcd1 True xux xuy = error []; 110.20/63.90 gcd1 xuz xvu xvv = gcd0 xvu xvv; 110.20/63.90 " 110.20/63.90 "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; 110.20/63.90 gcd2 xvw xvx xvy = gcd0 xvx xvy; 110.20/63.90 " 110.20/63.90 "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; 110.20/63.90 gcd3 xvz xwu = gcd0 xvz xwu; 110.20/63.90 " 110.20/63.90 The following Function with conditions 110.20/63.90 "undefined |Falseundefined; 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "undefined = undefined1; 110.20/63.90 " 110.20/63.90 "undefined0 True = undefined; 110.20/63.90 " 110.20/63.90 "undefined1 = undefined0 False; 110.20/63.90 " 110.20/63.90 The following Function with conditions 110.20/63.90 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 110.20/63.90 d = gcd x y; 110.20/63.90 } 110.20/63.90 ; 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "reduce x y = reduce2 x y; 110.20/63.90 " 110.20/63.90 "reduce2 x y = reduce1 x y (y == 0) where { 110.20/63.90 d = gcd x y; 110.20/63.90 ; 110.20/63.90 reduce0 x y True = x `quot` d :% (y `quot` d); 110.20/63.90 ; 110.20/63.90 reduce1 x y True = error []; 110.20/63.90 reduce1 x y False = reduce0 x y otherwise; 110.20/63.90 } 110.20/63.90 ; 110.20/63.90 " 110.20/63.90 The following Function with conditions 110.20/63.90 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 110.20/63.90 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; 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 110.20/63.90 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; 110.20/63.90 " 110.20/63.90 "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); 110.20/63.90 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; 110.20/63.90 " 110.20/63.90 "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; 110.20/63.90 " 110.20/63.90 "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; 110.20/63.90 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); 110.20/63.90 " 110.20/63.90 "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); 110.20/63.90 " 110.20/63.90 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 110.20/63.90 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 110.20/63.90 " 110.20/63.90 The following Function with conditions 110.20/63.90 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 110.20/63.90 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 110.20/63.90 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 110.20/63.90 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 110.20/63.90 ; 110.20/63.90 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 110.20/63.90 } 110.20/63.90 ; 110.20/63.90 " 110.20/63.90 is transformed to 110.20/63.90 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 110.20/63.90 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 110.20/63.90 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.20/63.90 " 110.20/63.90 "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 110.20/63.91 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.20/63.91 ; 110.20/63.91 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 110.20/63.91 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 110.20/63.91 ; 110.20/63.91 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 110.20/63.91 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 110.20/63.91 ; 110.20/63.91 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 110.20/63.91 ; 110.20/63.91 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 110.20/63.91 } 110.20/63.91 ; 110.20/63.91 " 110.20/63.91 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 110.20/63.91 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 110.20/63.91 " 110.20/63.91 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 110.20/63.91 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 110.20/63.91 " 110.20/63.91 The following Function with conditions 110.20/63.91 "splitGT EmptyFM split_key = emptyFM; 110.20/63.91 splitGT (Branch key elt vwv 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; 110.20/63.91 " 110.20/63.91 is transformed to 110.20/63.91 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 110.20/63.91 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 110.20/63.91 " 110.20/63.91 "splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 110.20/63.91 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 110.20/63.91 " 110.20/63.91 "splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 110.20/63.91 " 110.20/63.91 "splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 110.20/63.91 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 110.20/63.91 " 110.20/63.91 "splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 110.66/64.06 " 110.66/64.06 "splitGT4 EmptyFM split_key = emptyFM; 110.66/64.06 splitGT4 xzx xzy = splitGT3 xzx xzy; 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "splitLT EmptyFM split_key = emptyFM; 110.66/64.06 splitLT (Branch key elt vww 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; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 110.66/64.06 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 110.66/64.06 " 110.66/64.06 "splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 110.66/64.06 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 110.66/64.06 " 110.66/64.06 "splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 110.66/64.06 " 110.66/64.06 "splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 110.66/64.06 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 110.66/64.06 " 110.66/64.06 "splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 110.66/64.06 " 110.66/64.06 "splitLT4 EmptyFM split_key = emptyFM; 110.66/64.06 splitLT4 yuv yuw = splitLT3 yuv yuw; 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 110.66/64.06 " 110.66/64.06 "mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 110.66/64.06 " 110.66/64.06 "mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 110.66/64.06 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 110.66/64.06 " 110.66/64.06 "mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 110.66/64.06 " 110.66/64.06 "mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 110.66/64.06 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 110.66/64.06 " 110.66/64.06 "mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 110.66/64.06 " 110.66/64.06 "mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "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 { 110.66/64.06 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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.66/64.06 ; 110.66/64.06 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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.66/64.06 ; 110.66/64.06 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 110.66/64.06 ; 110.66/64.06 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 110.66/64.06 ; 110.66/64.06 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 110.66/64.06 ; 110.66/64.06 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 110.66/64.06 ; 110.66/64.06 size_l = sizeFM fm_L; 110.66/64.06 ; 110.66/64.06 size_r = sizeFM fm_R; 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 110.66/64.06 " 110.66/64.06 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 110.66/64.06 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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.66/64.06 ; 110.66/64.06 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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.66/64.06 ; 110.66/64.06 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 110.66/64.06 ; 110.66/64.06 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 110.66/64.06 ; 110.66/64.06 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 110.66/64.06 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 110.66/64.06 ; 110.66/64.06 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 110.66/64.06 ; 110.66/64.06 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 110.66/64.06 ; 110.66/64.06 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 110.66/64.06 ; 110.66/64.06 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 110.66/64.06 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 110.66/64.06 ; 110.66/64.06 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 110.66/64.06 ; 110.66/64.06 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 110.66/64.06 ; 110.66/64.06 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 110.66/64.06 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 110.66/64.06 ; 110.66/64.06 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 110.66/64.06 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 110.66/64.06 ; 110.66/64.06 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 110.66/64.06 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 110.66/64.06 ; 110.66/64.06 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 110.66/64.06 ; 110.66/64.06 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 110.66/64.06 ; 110.66/64.06 size_l = sizeFM fm_L; 110.66/64.06 ; 110.66/64.06 size_r = sizeFM fm_R; 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "glueBal EmptyFM fm2 = fm2; 110.66/64.06 glueBal fm1 EmptyFM = fm1; 110.66/64.06 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 110.66/64.06 mid_elt1 = mid_elt10 vv2; 110.66/64.06 ; 110.66/64.06 mid_elt10 (wuy,mid_elt1) = mid_elt1; 110.66/64.06 ; 110.66/64.06 mid_elt2 = mid_elt20 vv3; 110.66/64.06 ; 110.66/64.06 mid_elt20 (wux,mid_elt2) = mid_elt2; 110.66/64.06 ; 110.66/64.06 mid_key1 = mid_key10 vv2; 110.66/64.06 ; 110.66/64.06 mid_key10 (mid_key1,wuz) = mid_key1; 110.66/64.06 ; 110.66/64.06 mid_key2 = mid_key20 vv3; 110.66/64.06 ; 110.66/64.06 mid_key20 (mid_key2,wvu) = mid_key2; 110.66/64.06 ; 110.66/64.06 vv2 = findMax fm1; 110.66/64.06 ; 110.66/64.06 vv3 = findMin fm2; 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 110.66/64.06 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 110.66/64.06 glueBal fm1 fm2 = glueBal2 fm1 fm2; 110.66/64.06 " 110.66/64.06 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 110.66/64.06 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 110.66/64.06 ; 110.66/64.06 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 110.66/64.06 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 110.66/64.06 ; 110.66/64.06 mid_elt1 = mid_elt10 vv2; 110.66/64.06 ; 110.66/64.06 mid_elt10 (wuy,mid_elt1) = mid_elt1; 110.66/64.06 ; 110.66/64.06 mid_elt2 = mid_elt20 vv3; 110.66/64.06 ; 110.66/64.06 mid_elt20 (wux,mid_elt2) = mid_elt2; 110.66/64.06 ; 110.66/64.06 mid_key1 = mid_key10 vv2; 110.66/64.06 ; 110.66/64.06 mid_key10 (mid_key1,wuz) = mid_key1; 110.66/64.06 ; 110.66/64.06 mid_key2 = mid_key20 vv3; 110.66/64.06 ; 110.66/64.06 mid_key20 (mid_key2,wvu) = mid_key2; 110.66/64.06 ; 110.66/64.06 vv2 = findMax fm1; 110.66/64.06 ; 110.66/64.06 vv3 = findMin fm2; 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 "glueBal3 fm1 EmptyFM = fm1; 110.66/64.06 glueBal3 yvu yvv = glueBal2 yvu yvv; 110.66/64.06 " 110.66/64.06 "glueBal4 EmptyFM fm2 = fm2; 110.66/64.06 glueBal4 yvx yvy = glueBal3 yvx yvy; 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "glueVBal EmptyFM fm2 = fm2; 110.66/64.06 glueVBal fm1 EmptyFM = fm1; 110.66/64.06 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu)|sIZE_RATIO * size_l < size_rmkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu|sIZE_RATIO * size_r < size_lmkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu))|otherwiseglueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { 110.66/64.06 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 110.66/64.06 ; 110.66/64.06 size_r = sizeFM (Branch www wwx wwy wwz wxu); 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 110.66/64.06 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 110.66/64.06 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.66/64.06 " 110.66/64.06 "glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 110.66/64.06 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.66/64.06 ; 110.66/64.06 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 110.66/64.06 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 110.66/64.06 ; 110.66/64.06 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 110.66/64.06 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 110.66/64.06 ; 110.66/64.06 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 110.66/64.06 ; 110.66/64.06 size_r = sizeFM (Branch www wwx wwy wwz wxu); 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 "glueVBal4 fm1 EmptyFM = fm1; 110.66/64.06 glueVBal4 yww ywx = glueVBal3 yww ywx; 110.66/64.06 " 110.66/64.06 "glueVBal5 EmptyFM fm2 = fm2; 110.66/64.06 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "lookupFM EmptyFM key = Nothing; 110.66/64.06 lookupFM (Branch key elt wyu 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; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 110.66/64.06 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 110.66/64.06 " 110.66/64.06 "lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 110.66/64.06 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 110.66/64.06 " 110.66/64.06 "lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 110.66/64.06 " 110.66/64.06 "lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 110.66/64.06 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 110.66/64.06 " 110.66/64.06 "lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 110.66/64.06 " 110.66/64.06 "lookupFM4 EmptyFM key = Nothing; 110.66/64.06 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 110.66/64.06 " 110.66/64.06 The following Function with conditions 110.66/64.06 "intersectFM_C combiner fm1 EmptyFM = emptyFM; 110.66/64.06 intersectFM_C combiner EmptyFM fm2 = emptyFM; 110.66/64.06 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 { 110.66/64.06 elt1 = elt10 vv1; 110.66/64.06 ; 110.66/64.06 elt10 (Just elt1) = elt1; 110.66/64.06 ; 110.66/64.06 gts = splitGT fm1 split_key; 110.66/64.06 ; 110.66/64.06 lts = splitLT fm1 split_key; 110.66/64.06 ; 110.66/64.06 maybe_elt1 = lookupFM fm1 split_key; 110.66/64.06 ; 110.66/64.06 vv1 = maybe_elt1; 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 is transformed to 110.66/64.06 "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 110.66/64.06 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 110.66/64.06 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 110.66/64.06 " 110.66/64.06 "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 { 110.66/64.06 elt1 = elt10 vv1; 110.66/64.06 ; 110.66/64.06 elt10 (Just elt1) = elt1; 110.66/64.06 ; 110.66/64.06 gts = splitGT fm1 split_key; 110.66/64.06 ; 110.66/64.06 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 110.66/64.06 ; 110.66/64.06 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); 110.66/64.06 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 110.66/64.06 ; 110.66/64.06 lts = splitLT fm1 split_key; 110.66/64.06 ; 110.66/64.06 maybe_elt1 = lookupFM fm1 split_key; 110.66/64.06 ; 110.66/64.06 vv1 = maybe_elt1; 110.66/64.06 } 110.66/64.06 ; 110.66/64.06 " 110.66/64.06 "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 110.66/64.06 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 110.66/64.06 " 110.66/64.06 "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 110.66/64.06 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 110.66/64.06 " 110.66/64.06 110.66/64.06 ---------------------------------------- 110.66/64.06 110.66/64.06 (10) 110.66/64.06 Obligation: 110.66/64.06 mainModule Main 110.66/64.06 module FiniteMap where { 110.66/64.06 import qualified Main; 110.66/64.06 import qualified Maybe; 110.66/64.06 import qualified Prelude; 110.66/64.06 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 110.66/64.06 110.66/64.06 instance (Eq a, Eq b) => Eq FiniteMap b a where { 110.66/64.06 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.66/64.06 } 110.66/64.06 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 110.66/64.06 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 110.66/64.06 110.66/64.06 addToFM0 old new = new; 110.66/64.06 110.66/64.06 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 110.66/64.06 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 110.66/64.06 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; 110.66/64.06 110.66/64.06 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; 110.66/64.06 110.66/64.06 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); 110.66/64.06 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; 110.66/64.06 110.66/64.06 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; 110.66/64.06 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); 110.66/64.06 110.66/64.06 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); 110.66/64.06 110.66/64.06 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 110.66/64.06 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 110.66/64.06 110.66/64.06 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 110.66/64.06 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 110.66/64.06 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.66/64.06 110.66/64.06 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 110.66/64.06 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 110.66/64.06 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.66/64.06 110.66/64.06 emptyFM :: FiniteMap b a; 110.66/64.06 emptyFM = EmptyFM; 110.66/64.06 110.66/64.06 findMax :: FiniteMap b a -> (b,a); 110.66/64.06 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 110.66/64.06 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 110.66/64.06 110.66/64.06 findMin :: FiniteMap a b -> (a,b); 110.66/64.06 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 110.66/64.06 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 110.66/64.06 110.66/64.06 fmToList :: FiniteMap b a -> [(b,a)]; 110.66/64.06 fmToList fm = foldFM fmToList0 [] fm; 110.66/64.06 110.66/64.06 fmToList0 key elt rest = (key,elt) : rest; 110.66/64.06 110.66/64.06 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 110.66/64.06 foldFM k z EmptyFM = z; 110.66/64.06 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.66/64.06 110.66/64.06 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.66/64.06 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 110.66/64.06 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 110.66/64.06 glueBal fm1 fm2 = glueBal2 fm1 fm2; 110.66/64.06 110.66/64.06 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 110.66/64.06 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 110.66/64.06 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 110.66/64.06 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 110.66/64.06 mid_elt1 = mid_elt10 vv2; 110.66/64.06 mid_elt10 (wuy,mid_elt1) = mid_elt1; 110.66/64.06 mid_elt2 = mid_elt20 vv3; 110.66/64.06 mid_elt20 (wux,mid_elt2) = mid_elt2; 110.66/64.06 mid_key1 = mid_key10 vv2; 110.66/64.06 mid_key10 (mid_key1,wuz) = mid_key1; 110.66/64.06 mid_key2 = mid_key20 vv3; 110.66/64.06 mid_key20 (mid_key2,wvu) = mid_key2; 110.66/64.06 vv2 = findMax fm1; 110.66/64.06 vv3 = findMin fm2; 110.66/64.06 }; 110.66/64.06 110.66/64.06 glueBal3 fm1 EmptyFM = fm1; 110.66/64.06 glueBal3 yvu yvv = glueBal2 yvu yvv; 110.66/64.06 110.66/64.06 glueBal4 EmptyFM fm2 = fm2; 110.66/64.06 glueBal4 yvx yvy = glueBal3 yvx yvy; 110.66/64.06 110.66/64.06 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.66/64.06 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 110.66/64.06 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 110.66/64.06 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.66/64.06 110.66/64.06 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 110.66/64.06 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.66/64.06 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 110.66/64.06 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 110.66/64.06 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 110.66/64.06 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 110.86/64.06 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 110.86/64.06 size_r = sizeFM (Branch www wwx wwy wwz wxu); 110.86/64.06 }; 110.86/64.06 110.86/64.06 glueVBal4 fm1 EmptyFM = fm1; 110.86/64.06 glueVBal4 yww ywx = glueVBal3 yww ywx; 110.86/64.06 110.86/64.06 glueVBal5 EmptyFM fm2 = fm2; 110.86/64.06 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 110.86/64.06 110.86/64.06 intersectFM_C :: Ord b => (d -> a -> c) -> FiniteMap b d -> FiniteMap b a -> FiniteMap b c; 110.86/64.06 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 110.86/64.06 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 110.86/64.06 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 110.86/64.06 110.86/64.06 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 { 110.86/64.06 elt1 = elt10 vv1; 110.86/64.06 elt10 (Just elt1) = elt1; 110.86/64.06 gts = splitGT fm1 split_key; 110.86/64.06 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 110.86/64.06 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); 110.86/64.06 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 110.86/64.06 lts = splitLT fm1 split_key; 110.86/64.06 maybe_elt1 = lookupFM fm1 split_key; 110.86/64.06 vv1 = maybe_elt1; 110.86/64.06 }; 110.86/64.06 110.86/64.06 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 110.86/64.06 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 110.86/64.06 110.86/64.06 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 110.86/64.06 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 110.86/64.06 110.86/64.06 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 110.86/64.06 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 110.86/64.06 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 110.86/64.06 110.86/64.06 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 110.86/64.06 110.86/64.06 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 110.86/64.06 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 110.86/64.06 110.86/64.06 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 110.86/64.06 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 110.86/64.06 110.86/64.06 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 110.86/64.06 110.86/64.06 lookupFM4 EmptyFM key = Nothing; 110.86/64.06 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 110.86/64.06 110.86/64.06 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.86/64.06 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 110.86/64.06 110.86/64.06 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 110.86/64.06 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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.86/64.06 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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.86/64.06 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 110.86/64.06 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 110.86/64.06 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 110.86/64.06 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 110.86/64.06 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 110.86/64.06 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 110.86/64.06 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 110.86/64.06 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 110.86/64.06 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 110.86/64.06 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 110.86/64.06 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 110.86/64.06 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 110.86/64.06 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 110.86/64.06 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 110.86/64.06 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 110.86/64.06 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 110.86/64.06 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 110.86/64.06 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 110.86/64.06 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 110.86/64.06 size_l = sizeFM fm_L; 110.86/64.06 size_r = sizeFM fm_R; 110.86/64.06 }; 110.86/64.06 110.86/64.06 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.86/64.06 mkBranch which key elt fm_l fm_r = let { 110.86/64.06 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.86/64.06 } in result where { 110.86/64.06 balance_ok = True; 110.86/64.06 left_ok = left_ok0 fm_l key fm_l; 110.86/64.06 left_ok0 fm_l key EmptyFM = True; 110.86/64.06 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 110.86/64.06 biggest_left_key = fst (findMax fm_l); 110.86/64.06 } in biggest_left_key < key; 110.86/64.06 left_size = sizeFM fm_l; 110.86/64.06 right_ok = right_ok0 fm_r key fm_r; 110.86/64.06 right_ok0 fm_r key EmptyFM = True; 110.86/64.06 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 110.86/64.06 smallest_right_key = fst (findMin fm_r); 110.86/64.06 } in key < smallest_right_key; 110.86/64.06 right_size = sizeFM fm_r; 110.86/64.06 unbox :: Int -> Int; 110.86/64.06 unbox x = x; 110.86/64.06 }; 110.86/64.06 110.86/64.06 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.86/64.06 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 110.86/64.06 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 110.86/64.06 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.06 110.86/64.06 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 110.86/64.06 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.06 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 110.86/64.06 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 110.86/64.06 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 110.86/64.06 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 110.86/64.06 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 110.86/64.06 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 110.86/64.06 }; 110.86/64.06 110.86/64.06 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 110.86/64.06 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 110.86/64.06 110.86/64.06 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 110.86/64.06 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 110.86/64.06 110.86/64.06 sIZE_RATIO :: Int; 110.86/64.06 sIZE_RATIO = 5; 110.86/64.06 110.86/64.06 sizeFM :: FiniteMap a b -> Int; 110.86/64.06 sizeFM EmptyFM = 0; 110.86/64.06 sizeFM (Branch wxw wxx size wxy wxz) = size; 110.86/64.06 110.86/64.06 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.86/64.06 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 110.86/64.06 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 110.86/64.06 110.86/64.06 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 110.86/64.06 110.86/64.06 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 110.86/64.06 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 110.86/64.06 110.86/64.06 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 110.86/64.06 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 110.86/64.06 110.86/64.06 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 110.86/64.06 110.86/64.06 splitGT4 EmptyFM split_key = emptyFM; 110.86/64.06 splitGT4 xzx xzy = splitGT3 xzx xzy; 110.86/64.06 110.86/64.06 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.86/64.06 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 110.86/64.06 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 110.86/64.06 110.86/64.06 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 110.86/64.06 110.86/64.06 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 110.86/64.06 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 110.86/64.06 110.86/64.06 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 110.86/64.06 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 110.86/64.06 110.86/64.06 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 110.86/64.06 110.86/64.06 splitLT4 EmptyFM split_key = emptyFM; 110.86/64.06 splitLT4 yuv yuw = splitLT3 yuv yuw; 110.86/64.06 110.86/64.06 unitFM :: a -> b -> FiniteMap a b; 110.86/64.06 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.86/64.06 110.86/64.06 } 110.86/64.06 module Maybe where { 110.86/64.06 import qualified FiniteMap; 110.86/64.06 import qualified Main; 110.86/64.06 import qualified Prelude; 110.86/64.06 isJust :: Maybe a -> Bool; 110.86/64.06 isJust Nothing = False; 110.86/64.06 isJust wzw = True; 110.86/64.06 110.86/64.06 } 110.86/64.06 module Main where { 110.86/64.06 import qualified FiniteMap; 110.86/64.06 import qualified Maybe; 110.86/64.06 import qualified Prelude; 110.86/64.06 } 110.86/64.06 110.86/64.06 ---------------------------------------- 110.86/64.06 110.86/64.06 (11) LetRed (EQUIVALENT) 110.86/64.06 Let/Where Reductions: 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "gcd' (abs x) (abs y) where { 110.86/64.06 gcd' x wzx = gcd'2 x wzx; 110.86/64.06 gcd' x y = gcd'0 x y; 110.86/64.06 ; 110.86/64.06 gcd'0 x y = gcd' y (x `rem` y); 110.86/64.06 ; 110.86/64.06 gcd'1 True x wzx = x; 110.86/64.06 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 110.86/64.06 ; 110.86/64.06 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 110.86/64.06 gcd'2 xuv xuw = gcd'0 xuv xuw; 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "gcd0Gcd'1 True x wzx = x; 110.86/64.06 gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; 110.86/64.06 " 110.86/64.06 "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; 110.86/64.06 gcd0Gcd' x y = gcd0Gcd'0 x y; 110.86/64.06 " 110.86/64.06 "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; 110.86/64.06 gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; 110.86/64.06 " 110.86/64.06 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "reduce1 x y (y == 0) where { 110.86/64.06 d = gcd x y; 110.86/64.06 ; 110.86/64.06 reduce0 x y True = x `quot` d :% (y `quot` d); 110.86/64.06 ; 110.86/64.06 reduce1 x y True = error []; 110.86/64.06 reduce1 x y False = reduce0 x y otherwise; 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); 110.86/64.06 " 110.86/64.06 "reduce2Reduce1 yzw yzx x y True = error []; 110.86/64.06 reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; 110.86/64.06 " 110.86/64.06 "reduce2D yzw yzx = gcd yzw yzx; 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 110.86/64.06 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 110.86/64.06 ; 110.86/64.06 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 110.86/64.06 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 110.86/64.06 ; 110.86/64.06 mid_elt1 = mid_elt10 vv2; 110.86/64.06 ; 110.86/64.06 mid_elt10 (wuy,mid_elt1) = mid_elt1; 110.86/64.06 ; 110.86/64.06 mid_elt2 = mid_elt20 vv3; 110.86/64.06 ; 110.86/64.06 mid_elt20 (wux,mid_elt2) = mid_elt2; 110.86/64.06 ; 110.86/64.06 mid_key1 = mid_key10 vv2; 110.86/64.06 ; 110.86/64.06 mid_key10 (mid_key1,wuz) = mid_key1; 110.86/64.06 ; 110.86/64.06 mid_key2 = mid_key20 vv3; 110.86/64.06 ; 110.86/64.06 mid_key20 (mid_key2,wvu) = mid_key2; 110.86/64.06 ; 110.86/64.06 vv2 = findMax fm1; 110.86/64.06 ; 110.86/64.06 vv3 = findMin fm2; 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 110.86/64.06 " 110.86/64.06 "glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 110.86/64.06 " 110.86/64.06 "glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 110.86/64.06 " 110.86/64.06 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 110.86/64.06 " 110.86/64.06 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 110.86/64.06 " 110.86/64.06 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 110.86/64.06 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 110.86/64.06 " 110.86/64.06 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 110.86/64.06 " 110.86/64.06 "glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 110.86/64.06 " 110.86/64.06 "glueBal2Vv2 yzy yzz = findMax yzy; 110.86/64.06 " 110.86/64.06 "glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 110.86/64.06 " 110.86/64.06 "glueBal2Vv3 yzy yzz = findMin yzz; 110.86/64.06 " 110.86/64.06 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 110.86/64.06 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.06 ; 110.86/64.06 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 110.86/64.06 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 110.86/64.06 ; 110.86/64.06 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 110.86/64.06 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 110.86/64.06 ; 110.86/64.06 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 110.86/64.06 ; 110.86/64.06 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 110.86/64.06 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 110.86/64.06 " 110.86/64.06 "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 110.86/64.06 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (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); 110.86/64.06 " 110.86/64.06 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 110.86/64.06 " 110.86/64.06 "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.06 " 110.86/64.06 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 110.86/64.06 double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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.86/64.06 ; 110.86/64.06 double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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.86/64.06 ; 110.86/64.06 mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 110.86/64.06 ; 110.86/64.06 mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; 110.86/64.06 ; 110.86/64.06 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; 110.86/64.06 mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 110.86/64.06 ; 110.86/64.06 mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 110.86/64.06 ; 110.86/64.06 mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 110.86/64.06 ; 110.86/64.06 mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; 110.86/64.06 ; 110.86/64.06 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; 110.86/64.06 mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 110.86/64.06 ; 110.86/64.06 mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 110.86/64.06 ; 110.86/64.06 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 110.86/64.06 ; 110.86/64.06 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 110.86/64.06 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 110.86/64.06 ; 110.86/64.06 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 110.86/64.06 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 110.86/64.06 ; 110.86/64.06 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 110.86/64.06 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 110.86/64.06 ; 110.86/64.06 single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 110.86/64.06 ; 110.86/64.06 single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 110.86/64.06 ; 110.86/64.06 size_l = sizeFM fm_L; 110.86/64.06 ; 110.86/64.06 size_r = sizeFM fm_R; 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 110.86/64.06 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); 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 110.86/64.06 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); 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 110.86/64.06 " 110.86/64.06 "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 110.86/64.06 " 110.86/64.06 "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 110.86/64.06 " 110.86/64.06 "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 110.86/64.06 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 110.86/64.06 " 110.86/64.06 "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); 110.86/64.06 " 110.86/64.06 "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); 110.86/64.06 " 110.86/64.06 "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 110.86/64.06 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 110.86/64.06 " 110.86/64.06 "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 110.86/64.06 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 110.86/64.06 elt1 = elt10 vv1; 110.86/64.06 ; 110.86/64.06 elt10 (Just elt1) = elt1; 110.86/64.06 ; 110.86/64.06 gts = splitGT fm1 split_key; 110.86/64.06 ; 110.86/64.06 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 110.86/64.06 ; 110.86/64.06 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); 110.86/64.06 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 110.86/64.06 ; 110.86/64.06 lts = splitLT fm1 split_key; 110.86/64.06 ; 110.86/64.06 maybe_elt1 = lookupFM fm1 split_key; 110.86/64.06 ; 110.86/64.06 vv1 = maybe_elt1; 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "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); 110.86/64.06 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; 110.86/64.06 " 110.86/64.06 "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); 110.86/64.06 " 110.86/64.06 "intersectFM_C2Lts zww zwx = splitLT zww zwx; 110.86/64.06 " 110.86/64.06 "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 110.86/64.06 " 110.86/64.06 "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 110.86/64.06 " 110.86/64.06 "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 110.86/64.06 " 110.86/64.06 "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 110.86/64.06 " 110.86/64.06 "intersectFM_C2Gts zww zwx = splitGT zww zwx; 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "let { 110.86/64.06 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.86/64.06 } in result where { 110.86/64.06 balance_ok = True; 110.86/64.06 ; 110.86/64.06 left_ok = left_ok0 fm_l key fm_l; 110.86/64.06 ; 110.86/64.06 left_ok0 fm_l key EmptyFM = True; 110.86/64.06 left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { 110.86/64.06 biggest_left_key = fst (findMax fm_l); 110.86/64.06 } in biggest_left_key < key; 110.86/64.06 ; 110.86/64.06 left_size = sizeFM fm_l; 110.86/64.06 ; 110.86/64.06 right_ok = right_ok0 fm_r key fm_r; 110.86/64.06 ; 110.86/64.06 right_ok0 fm_r key EmptyFM = True; 110.86/64.06 right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { 110.86/64.06 smallest_right_key = fst (findMin fm_r); 110.86/64.06 } in key < smallest_right_key; 110.86/64.06 ; 110.86/64.06 right_size = sizeFM fm_r; 110.86/64.06 ; 110.86/64.06 unbox x = x; 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "mkBranchRight_size zwy zwz zxu = sizeFM zwy; 110.86/64.06 " 110.86/64.06 "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 110.86/64.06 " 110.86/64.06 "mkBranchUnbox zwy zwz zxu x = x; 110.86/64.06 " 110.86/64.06 "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 110.86/64.06 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 110.86/64.06 " 110.86/64.06 "mkBranchBalance_ok zwy zwz zxu = True; 110.86/64.06 " 110.86/64.06 "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 110.86/64.06 " 110.86/64.06 "mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 110.86/64.06 " 110.86/64.06 "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 110.86/64.06 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "let { 110.86/64.06 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 110.86/64.06 } in result" 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { 110.86/64.06 glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.86/64.06 ; 110.86/64.06 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 110.86/64.06 glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 110.86/64.06 ; 110.86/64.06 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 110.86/64.06 glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); 110.86/64.06 ; 110.86/64.06 size_l = sizeFM (Branch wvw wvx wvy wvz wwu); 110.86/64.06 ; 110.86/64.06 size_r = sizeFM (Branch www wwx wwy wwz wxu); 110.86/64.06 } 110.86/64.06 " 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 110.86/64.06 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 110.86/64.06 " 110.86/64.06 "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 110.86/64.06 " 110.86/64.06 "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.86/64.06 " 110.86/64.06 "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 110.86/64.06 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (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); 110.86/64.06 " 110.86/64.06 "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "let { 110.86/64.06 biggest_left_key = fst (findMax fm_l); 110.86/64.06 } in biggest_left_key < key" 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 110.86/64.06 " 110.86/64.06 The bindings of the following Let/Where expression 110.86/64.06 "let { 110.86/64.06 smallest_right_key = fst (findMin fm_r); 110.86/64.06 } in key < smallest_right_key" 110.86/64.06 are unpacked to the following functions on top level 110.86/64.06 "mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 110.86/64.06 " 110.86/64.06 110.86/64.06 ---------------------------------------- 110.86/64.06 110.86/64.06 (12) 110.86/64.06 Obligation: 110.86/64.06 mainModule Main 110.86/64.06 module FiniteMap where { 110.86/64.06 import qualified Main; 110.86/64.06 import qualified Maybe; 110.86/64.06 import qualified Prelude; 110.86/64.06 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 110.86/64.06 110.86/64.06 instance (Eq a, Eq b) => Eq FiniteMap b a where { 110.86/64.06 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.86/64.06 } 110.86/64.06 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 110.86/64.06 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 110.86/64.06 110.86/64.06 addToFM0 old new = new; 110.86/64.06 110.86/64.06 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 110.86/64.06 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 110.86/64.06 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; 110.86/64.06 110.86/64.06 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; 110.86/64.06 110.86/64.06 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); 110.86/64.06 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; 110.86/64.06 110.86/64.06 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; 110.86/64.06 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); 110.86/64.06 110.86/64.06 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); 110.86/64.06 110.86/64.06 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 110.86/64.06 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 110.86/64.06 110.86/64.06 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 110.86/64.06 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 110.86/64.06 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.86/64.06 110.86/64.06 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 110.86/64.06 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 110.86/64.06 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.86/64.06 110.86/64.06 emptyFM :: FiniteMap b a; 110.86/64.06 emptyFM = EmptyFM; 110.86/64.06 110.86/64.06 findMax :: FiniteMap b a -> (b,a); 110.86/64.06 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 110.86/64.06 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 110.86/64.06 110.86/64.06 findMin :: FiniteMap b a -> (b,a); 110.86/64.06 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 110.86/64.06 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 110.86/64.06 110.86/64.06 fmToList :: FiniteMap b a -> [(b,a)]; 110.86/64.06 fmToList fm = foldFM fmToList0 [] fm; 110.86/64.06 110.86/64.06 fmToList0 key elt rest = (key,elt) : rest; 110.86/64.06 110.86/64.06 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 110.86/64.06 foldFM k z EmptyFM = z; 110.86/64.06 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.86/64.06 110.86/64.06 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.86/64.06 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 110.86/64.06 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 110.86/64.06 glueBal fm1 fm2 = glueBal2 fm1 fm2; 110.86/64.06 110.86/64.06 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 110.86/64.06 110.86/64.06 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 110.86/64.06 110.86/64.06 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 110.86/64.06 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 110.86/64.06 110.86/64.06 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 110.86/64.06 110.86/64.06 glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 110.86/64.06 110.86/64.06 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 110.86/64.06 110.86/64.06 glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 110.86/64.06 110.86/64.06 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 110.86/64.06 110.86/64.06 glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 110.86/64.06 110.86/64.06 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 110.86/64.06 110.86/64.06 glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 110.86/64.06 110.86/64.06 glueBal2Vv2 yzy yzz = findMax yzy; 110.86/64.06 110.86/64.06 glueBal2Vv3 yzy yzz = findMin yzz; 110.86/64.06 110.86/64.06 glueBal3 fm1 EmptyFM = fm1; 110.86/64.06 glueBal3 yvu yvv = glueBal2 yvu yvv; 110.86/64.06 110.86/64.06 glueBal4 EmptyFM fm2 = fm2; 110.86/64.06 glueBal4 yvx yvy = glueBal3 yvx yvy; 110.86/64.06 110.86/64.06 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.86/64.06 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 110.86/64.06 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 110.86/64.06 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.86/64.08 110.86/64.08 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); 110.86/64.08 110.86/64.08 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.86/64.08 110.86/64.08 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 110.86/64.08 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 110.86/64.08 110.86/64.08 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 110.86/64.08 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (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); 110.86/64.08 110.86/64.08 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 110.86/64.08 110.86/64.08 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 110.86/64.08 110.86/64.08 glueVBal4 fm1 EmptyFM = fm1; 110.86/64.08 glueVBal4 yww ywx = glueVBal3 yww ywx; 110.86/64.08 110.86/64.08 glueVBal5 EmptyFM fm2 = fm2; 110.86/64.08 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 110.86/64.08 110.86/64.08 intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> FiniteMap b a; 110.86/64.08 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 110.86/64.08 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 110.86/64.08 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 110.86/64.08 110.86/64.08 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)); 110.86/64.08 110.86/64.08 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 110.86/64.08 110.86/64.08 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 110.86/64.08 110.86/64.08 intersectFM_C2Gts zww zwx = splitGT zww zwx; 110.86/64.08 110.86/64.08 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); 110.86/64.08 110.86/64.08 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); 110.86/64.08 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; 110.86/64.08 110.86/64.08 intersectFM_C2Lts zww zwx = splitLT zww zwx; 110.86/64.08 110.86/64.08 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 110.86/64.08 110.86/64.08 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 110.86/64.08 110.86/64.08 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 110.86/64.08 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 110.86/64.08 110.86/64.08 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 110.86/64.08 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 110.86/64.08 110.86/64.08 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 110.86/64.08 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 110.86/64.08 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 110.86/64.08 110.86/64.08 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 110.86/64.08 110.86/64.08 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 110.86/64.08 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 110.86/64.08 110.86/64.08 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 110.86/64.08 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 110.86/64.08 110.86/64.08 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 110.86/64.08 110.86/64.08 lookupFM4 EmptyFM key = Nothing; 110.86/64.08 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 110.86/64.08 110.86/64.08 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.86/64.08 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2); 110.86/64.08 110.86/64.08 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 110.86/64.08 110.86/64.08 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 110.86/64.08 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 110.86/64.08 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); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 110.86/64.08 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); 110.86/64.08 110.86/64.08 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; 110.86/64.08 110.86/64.08 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); 110.86/64.08 110.86/64.08 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 110.86/64.08 110.86/64.08 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; 110.86/64.08 110.86/64.08 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.86/64.08 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 110.86/64.08 110.86/64.08 mkBranchBalance_ok zwy zwz zxu = True; 110.86/64.08 110.86/64.08 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 110.86/64.08 110.86/64.08 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 110.86/64.08 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 110.86/64.08 110.86/64.08 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 110.86/64.08 110.86/64.08 mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 110.86/64.08 110.86/64.08 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 110.86/64.08 110.86/64.08 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 110.86/64.08 110.86/64.08 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 110.86/64.08 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 110.86/64.08 110.86/64.08 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 110.86/64.08 110.86/64.08 mkBranchRight_size zwy zwz zxu = sizeFM zwy; 110.86/64.08 110.86/64.08 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 110.86/64.08 mkBranchUnbox zwy zwz zxu x = x; 110.86/64.08 110.86/64.08 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.86/64.08 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 110.86/64.08 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 110.86/64.08 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.08 110.86/64.08 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 110.86/64.08 110.86/64.08 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.08 110.86/64.08 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 110.86/64.08 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 110.86/64.08 110.86/64.08 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 110.86/64.08 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (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); 110.86/64.08 110.86/64.08 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 110.86/64.08 110.86/64.08 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 110.86/64.08 110.86/64.08 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 110.86/64.08 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 110.86/64.08 110.86/64.08 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 110.86/64.08 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 110.86/64.08 110.86/64.08 sIZE_RATIO :: Int; 110.86/64.08 sIZE_RATIO = 5; 110.86/64.08 110.86/64.08 sizeFM :: FiniteMap b a -> Int; 110.86/64.08 sizeFM EmptyFM = 0; 110.86/64.08 sizeFM (Branch wxw wxx size wxy wxz) = size; 110.86/64.08 110.86/64.08 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.86/64.08 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 110.86/64.08 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 110.86/64.08 110.86/64.08 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 110.86/64.08 110.86/64.08 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 110.86/64.08 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 110.86/64.08 110.86/64.08 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 110.86/64.08 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 110.86/64.08 110.86/64.08 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 110.86/64.08 110.86/64.08 splitGT4 EmptyFM split_key = emptyFM; 110.86/64.08 splitGT4 xzx xzy = splitGT3 xzx xzy; 110.86/64.08 110.86/64.08 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.86/64.08 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 110.86/64.08 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 110.86/64.08 110.86/64.08 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 110.86/64.08 110.86/64.08 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 110.86/64.08 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 110.86/64.08 110.86/64.08 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 110.86/64.08 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 110.86/64.08 110.86/64.08 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 110.86/64.08 110.86/64.08 splitLT4 EmptyFM split_key = emptyFM; 110.86/64.08 splitLT4 yuv yuw = splitLT3 yuv yuw; 110.86/64.08 110.86/64.08 unitFM :: a -> b -> FiniteMap a b; 110.86/64.08 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 110.86/64.08 110.86/64.08 } 110.86/64.08 module Maybe where { 110.86/64.08 import qualified FiniteMap; 110.86/64.08 import qualified Main; 110.86/64.08 import qualified Prelude; 110.86/64.08 isJust :: Maybe a -> Bool; 110.86/64.08 isJust Nothing = False; 110.86/64.08 isJust wzw = True; 110.86/64.08 110.86/64.08 } 110.86/64.08 module Main where { 110.86/64.08 import qualified FiniteMap; 110.86/64.08 import qualified Maybe; 110.86/64.08 import qualified Prelude; 110.86/64.08 } 110.86/64.08 110.86/64.08 ---------------------------------------- 110.86/64.08 110.86/64.08 (13) NumRed (SOUND) 110.86/64.08 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 110.86/64.08 ---------------------------------------- 110.86/64.08 110.86/64.08 (14) 110.86/64.08 Obligation: 110.86/64.08 mainModule Main 110.86/64.08 module FiniteMap where { 110.86/64.08 import qualified Main; 110.86/64.08 import qualified Maybe; 110.86/64.08 import qualified Prelude; 110.86/64.08 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 110.86/64.08 110.86/64.08 instance (Eq a, Eq b) => Eq FiniteMap a b where { 110.86/64.08 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 110.86/64.08 } 110.86/64.08 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 110.86/64.08 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 110.86/64.08 110.86/64.08 addToFM0 old new = new; 110.86/64.08 110.86/64.08 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 110.86/64.08 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 110.86/64.08 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; 110.86/64.08 110.86/64.08 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; 110.86/64.08 110.86/64.08 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); 110.86/64.08 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; 110.86/64.08 110.86/64.08 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; 110.86/64.08 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); 110.86/64.08 110.86/64.08 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); 110.86/64.08 110.86/64.08 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 110.86/64.08 addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; 110.86/64.08 110.86/64.08 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 110.86/64.08 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 110.86/64.08 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 110.86/64.08 110.86/64.08 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 110.86/64.08 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 110.86/64.08 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 110.86/64.08 110.86/64.08 emptyFM :: FiniteMap a b; 110.86/64.08 emptyFM = EmptyFM; 110.86/64.08 110.86/64.08 findMax :: FiniteMap b a -> (b,a); 110.86/64.08 findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); 110.86/64.08 findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; 110.86/64.08 110.86/64.08 findMin :: FiniteMap a b -> (a,b); 110.86/64.08 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 110.86/64.08 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 110.86/64.08 110.86/64.08 fmToList :: FiniteMap b a -> [(b,a)]; 110.86/64.08 fmToList fm = foldFM fmToList0 [] fm; 110.86/64.08 110.86/64.08 fmToList0 key elt rest = (key,elt) : rest; 110.86/64.08 110.86/64.08 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 110.86/64.08 foldFM k z EmptyFM = z; 110.86/64.08 foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 110.86/64.08 110.86/64.08 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.86/64.08 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 110.86/64.08 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 110.86/64.08 glueBal fm1 fm2 = glueBal2 fm1 fm2; 110.86/64.08 110.86/64.08 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 110.86/64.08 110.86/64.08 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 110.86/64.08 110.86/64.08 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 110.86/64.08 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 110.86/64.08 110.86/64.08 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 110.86/64.08 110.86/64.08 glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; 110.86/64.08 110.86/64.08 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 110.86/64.08 110.86/64.08 glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; 110.86/64.08 110.86/64.08 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 110.86/64.08 110.86/64.08 glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; 110.86/64.08 110.86/64.08 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 110.86/64.08 110.86/64.08 glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; 110.86/64.08 110.86/64.08 glueBal2Vv2 yzy yzz = findMax yzy; 110.86/64.08 110.86/64.08 glueBal2Vv3 yzy yzz = findMin yzz; 110.86/64.08 110.86/64.08 glueBal3 fm1 EmptyFM = fm1; 110.86/64.08 glueBal3 yvu yvv = glueBal2 yvu yvv; 110.86/64.08 110.86/64.08 glueBal4 EmptyFM fm2 = fm2; 110.86/64.08 glueBal4 yvx yvy = glueBal3 yvx yvy; 110.86/64.08 110.86/64.08 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.86/64.08 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 110.86/64.08 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 110.86/64.08 glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.86/64.08 110.86/64.08 glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); 110.86/64.08 110.86/64.08 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); 110.86/64.08 110.86/64.08 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); 110.86/64.08 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; 110.86/64.08 110.86/64.08 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; 110.86/64.08 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (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); 110.86/64.08 110.86/64.08 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 110.86/64.08 110.86/64.08 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 110.86/64.08 110.86/64.08 glueVBal4 fm1 EmptyFM = fm1; 110.86/64.08 glueVBal4 yww ywx = glueVBal3 yww ywx; 110.86/64.08 110.86/64.08 glueVBal5 EmptyFM fm2 = fm2; 110.86/64.08 glueVBal5 ywz yxu = glueVBal4 ywz yxu; 110.86/64.08 110.86/64.08 intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a d; 110.86/64.08 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 110.86/64.08 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 110.86/64.08 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 110.86/64.08 110.86/64.08 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)); 110.86/64.08 110.86/64.08 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 110.86/64.08 110.86/64.08 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 110.86/64.08 110.86/64.08 intersectFM_C2Gts zww zwx = splitGT zww zwx; 110.86/64.08 110.86/64.08 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); 110.86/64.08 110.86/64.08 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); 110.86/64.08 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; 110.86/64.08 110.86/64.08 intersectFM_C2Lts zww zwx = splitLT zww zwx; 110.86/64.08 110.86/64.08 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 110.86/64.08 110.86/64.08 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 110.86/64.08 110.86/64.08 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 110.86/64.08 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 110.86/64.08 110.86/64.08 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 110.86/64.08 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 110.86/64.08 110.86/64.08 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 110.86/64.08 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 110.86/64.08 lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; 110.86/64.08 110.86/64.08 lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; 110.86/64.08 110.86/64.08 lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 110.86/64.08 lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; 110.86/64.08 110.86/64.08 lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 110.86/64.08 lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); 110.86/64.08 110.86/64.08 lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); 110.86/64.08 110.86/64.08 lookupFM4 EmptyFM key = Nothing; 110.86/64.08 lookupFM4 yxx yxy = lookupFM3 yxx yxy; 110.86/64.08 110.86/64.08 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.86/64.08 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero))); 110.86/64.08 110.86/64.08 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy 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))))))) zvy zvz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 110.86/64.08 110.86/64.08 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz 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))))))))))))) zvy zvz fm_lrr fm_r); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 110.86/64.08 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 110.86/64.08 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 110.86/64.08 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); 110.86/64.08 110.86/64.08 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 110.86/64.08 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); 110.86/64.08 110.86/64.08 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvy zvz fm_l fm_rl) fm_rr; 110.86/64.08 110.86/64.08 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx 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)))))))))) zvy zvz fm_lr fm_r); 110.86/64.08 110.86/64.08 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 110.86/64.08 110.86/64.08 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwu; 110.86/64.08 110.86/64.08 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 110.86/64.08 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; 110.86/64.09 110.86/64.09 mkBranchBalance_ok zwy zwz zxu = True; 110.86/64.09 110.86/64.09 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; 110.86/64.09 110.86/64.09 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 110.86/64.09 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 110.86/64.09 110.86/64.09 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 110.86/64.09 110.86/64.09 mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 110.86/64.09 110.86/64.09 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (Pos (Succ Zero) + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; 110.86/64.09 110.86/64.09 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; 110.86/64.09 110.86/64.09 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 110.86/64.09 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; 110.86/64.09 110.86/64.09 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 110.86/64.09 110.86/64.09 mkBranchRight_size zwy zwz zxu = sizeFM zwy; 110.86/64.09 110.86/64.09 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 110.86/64.09 mkBranchUnbox zwy zwz zxu x = x; 110.86/64.09 110.86/64.09 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 110.86/64.09 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 110.86/64.09 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 110.86/64.09 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.09 110.86/64.09 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 110.86/64.09 110.86/64.09 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 110.86/64.09 110.86/64.09 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 110.86/64.09 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 110.86/64.09 110.86/64.09 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 110.86/64.09 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (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); 110.86/64.09 110.86/64.09 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 110.86/64.09 110.86/64.09 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 110.86/64.09 110.86/64.09 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 110.86/64.09 mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; 110.86/64.09 110.86/64.09 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 110.86/64.09 mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; 110.86/64.09 110.86/64.09 sIZE_RATIO :: Int; 110.86/64.09 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 110.86/64.09 110.86/64.09 sizeFM :: FiniteMap a b -> Int; 110.86/64.09 sizeFM EmptyFM = Pos Zero; 110.86/64.09 sizeFM (Branch wxw wxx size wxy wxz) = size; 110.86/64.09 110.86/64.09 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 110.86/64.09 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 110.86/64.09 splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; 110.86/64.09 110.86/64.09 splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; 110.86/64.09 110.86/64.09 splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 110.86/64.09 splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; 110.86/64.09 110.86/64.09 splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; 110.86/64.09 splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); 110.86/64.09 110.86/64.09 splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); 110.86/64.09 110.86/64.09 splitGT4 EmptyFM split_key = emptyFM; 110.86/64.09 splitGT4 xzx xzy = splitGT3 xzx xzy; 110.86/64.09 110.86/64.09 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 110.86/64.09 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 110.86/64.09 splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; 110.86/64.09 110.86/64.09 splitLT0 key elt vww fm_l fm_r split_key True = fm_l; 110.86/64.09 110.86/64.09 splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 110.86/64.09 splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; 110.86/64.09 110.86/64.09 splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; 110.86/64.09 splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); 110.86/64.09 110.86/64.09 splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); 110.86/64.09 110.86/64.09 splitLT4 EmptyFM split_key = emptyFM; 110.86/64.09 splitLT4 yuv yuw = splitLT3 yuv yuw; 110.86/64.09 110.86/64.09 unitFM :: b -> a -> FiniteMap b a; 110.86/64.09 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 110.86/64.09 110.86/64.09 } 110.86/64.09 module Maybe where { 110.86/64.09 import qualified FiniteMap; 110.86/64.09 import qualified Main; 110.86/64.09 import qualified Prelude; 110.86/64.09 isJust :: Maybe a -> Bool; 110.86/64.09 isJust Nothing = False; 110.86/64.09 isJust wzw = True; 110.86/64.09 110.86/64.09 } 110.86/64.09 module Main where { 110.86/64.09 import qualified FiniteMap; 110.86/64.09 import qualified Maybe; 110.86/64.09 import qualified Prelude; 110.86/64.09 } 110.86/64.09 110.86/64.09 ---------------------------------------- 110.86/64.09 110.86/64.09 (15) Narrow (SOUND) 110.86/64.09 Haskell To QDPs 110.86/64.09 110.86/64.09 digraph dp_graph { 110.86/64.09 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 110.86/64.09 3[label="FiniteMap.intersectFM_C zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 110.86/64.09 4[label="FiniteMap.intersectFM_C zzz3 zzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 110.86/64.09 5[label="FiniteMap.intersectFM_C zzz3 zzz4 zzz5",fontsize=16,color="burlywood",shape="triangle"];41918[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 41918[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41918 -> 6[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41919[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];5 -> 41919[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41919 -> 7[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 6[label="FiniteMap.intersectFM_C zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 110.86/64.09 7[label="FiniteMap.intersectFM_C zzz3 zzz4 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="burlywood",shape="box"];41920[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 41920[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41920 -> 9[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41921[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];7 -> 41921[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41921 -> 10[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 8[label="FiniteMap.intersectFM_C4 zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 110.86/64.09 9[label="FiniteMap.intersectFM_C zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 110.86/64.09 10[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 110.86/64.09 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 110.86/64.09 12[label="FiniteMap.intersectFM_C3 zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 110.86/64.09 13[label="FiniteMap.intersectFM_C2 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 110.86/64.09 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 110.86/64.09 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 110.86/64.09 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 110.86/64.09 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (zzz50 < zzz40)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 110.86/64.09 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare zzz50 zzz40 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 110.86/64.09 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare3 zzz50 zzz40 == LT)))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 110.86/64.09 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare2 zzz50 zzz40 (zzz50 == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];41922[label="zzz50/LT",fontsize=10,color="white",style="solid",shape="box"];22 -> 41922[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41922 -> 23[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41923[label="zzz50/EQ",fontsize=10,color="white",style="solid",shape="box"];22 -> 41923[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41923 -> 24[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41924[label="zzz50/GT",fontsize=10,color="white",style="solid",shape="box"];22 -> 41924[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41924 -> 25[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 LT (compare2 LT zzz40 (LT == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];41925[label="zzz40/LT",fontsize=10,color="white",style="solid",shape="box"];23 -> 41925[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41925 -> 26[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41926[label="zzz40/EQ",fontsize=10,color="white",style="solid",shape="box"];23 -> 41926[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41926 -> 27[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41927[label="zzz40/GT",fontsize=10,color="white",style="solid",shape="box"];23 -> 41927[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41927 -> 28[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ zzz40 (EQ == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];41928[label="zzz40/LT",fontsize=10,color="white",style="solid",shape="box"];24 -> 41928[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41928 -> 29[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41929[label="zzz40/EQ",fontsize=10,color="white",style="solid",shape="box"];24 -> 41929[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41929 -> 30[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41930[label="zzz40/GT",fontsize=10,color="white",style="solid",shape="box"];24 -> 41930[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41930 -> 31[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 GT (compare2 GT zzz40 (GT == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];41931[label="zzz40/LT",fontsize=10,color="white",style="solid",shape="box"];25 -> 41931[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41931 -> 32[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41932[label="zzz40/EQ",fontsize=10,color="white",style="solid",shape="box"];25 -> 41932[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41932 -> 33[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41933[label="zzz40/GT",fontsize=10,color="white",style="solid",shape="box"];25 -> 41933[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41933 -> 34[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 26[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == LT)))",fontsize=16,color="black",shape="box"];26 -> 35[label="",style="solid", color="black", weight=3]; 110.86/64.09 27[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 LT (compare2 LT EQ (LT == EQ) == LT)))",fontsize=16,color="black",shape="box"];27 -> 36[label="",style="solid", color="black", weight=3]; 110.86/64.09 28[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT GT (LT == GT) == LT)))",fontsize=16,color="black",shape="box"];28 -> 37[label="",style="solid", color="black", weight=3]; 110.86/64.09 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];29 -> 38[label="",style="solid", color="black", weight=3]; 110.86/64.09 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];30 -> 39[label="",style="solid", color="black", weight=3]; 110.86/64.09 31[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];31 -> 40[label="",style="solid", color="black", weight=3]; 110.86/64.09 32[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT LT (GT == LT) == LT)))",fontsize=16,color="black",shape="box"];32 -> 41[label="",style="solid", color="black", weight=3]; 110.86/64.09 33[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT (compare2 GT EQ (GT == EQ) == LT)))",fontsize=16,color="black",shape="box"];33 -> 42[label="",style="solid", color="black", weight=3]; 110.86/64.09 34[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == LT)))",fontsize=16,color="black",shape="box"];34 -> 43[label="",style="solid", color="black", weight=3]; 110.86/64.09 35[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == LT)))",fontsize=16,color="black",shape="box"];35 -> 44[label="",style="solid", color="black", weight=3]; 110.86/64.09 36[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 LT (compare2 LT EQ False == LT)))",fontsize=16,color="black",shape="box"];36 -> 45[label="",style="solid", color="black", weight=3]; 110.86/64.09 37[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT GT False == LT)))",fontsize=16,color="black",shape="box"];37 -> 46[label="",style="solid", color="black", weight=3]; 110.86/64.09 38[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];38 -> 47[label="",style="solid", color="black", weight=3]; 110.86/64.09 39[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];39 -> 48[label="",style="solid", color="black", weight=3]; 110.86/64.09 40[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];40 -> 49[label="",style="solid", color="black", weight=3]; 110.86/64.09 41[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT LT False == LT)))",fontsize=16,color="black",shape="box"];41 -> 50[label="",style="solid", color="black", weight=3]; 110.86/64.09 42[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT (compare2 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];42 -> 51[label="",style="solid", color="black", weight=3]; 110.86/64.09 43[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == LT)))",fontsize=16,color="black",shape="box"];43 -> 52[label="",style="solid", color="black", weight=3]; 110.86/64.09 44[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == LT)))",fontsize=16,color="black",shape="box"];44 -> 53[label="",style="solid", color="black", weight=3]; 110.86/64.09 45[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 LT (compare1 LT EQ (LT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];45 -> 54[label="",style="solid", color="black", weight=3]; 110.86/64.09 46[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 LT (compare1 LT GT (LT <= GT) == LT)))",fontsize=16,color="black",shape="box"];46 -> 55[label="",style="solid", color="black", weight=3]; 110.86/64.09 47[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];47 -> 56[label="",style="solid", color="black", weight=3]; 110.86/64.09 48[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];48 -> 57[label="",style="solid", color="black", weight=3]; 110.86/64.09 49[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];49 -> 58[label="",style="solid", color="black", weight=3]; 110.86/64.09 50[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT (compare1 GT LT (GT <= LT) == LT)))",fontsize=16,color="black",shape="box"];50 -> 59[label="",style="solid", color="black", weight=3]; 110.86/64.09 51[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT (compare1 GT EQ (GT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];51 -> 60[label="",style="solid", color="black", weight=3]; 110.86/64.09 52[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == LT)))",fontsize=16,color="black",shape="box"];52 -> 61[label="",style="solid", color="black", weight=3]; 110.86/64.09 53[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT False))",fontsize=16,color="black",shape="box"];53 -> 62[label="",style="solid", color="black", weight=3]; 110.86/64.09 54[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 LT (compare1 LT EQ True == LT)))",fontsize=16,color="black",shape="box"];54 -> 63[label="",style="solid", color="black", weight=3]; 110.86/64.09 55[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 LT (compare1 LT GT True == LT)))",fontsize=16,color="black",shape="box"];55 -> 64[label="",style="solid", color="black", weight=3]; 110.86/64.09 56[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];56 -> 65[label="",style="solid", color="black", weight=3]; 110.86/64.09 57[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ False))",fontsize=16,color="black",shape="box"];57 -> 66[label="",style="solid", color="black", weight=3]; 110.86/64.09 58[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];58 -> 67[label="",style="solid", color="black", weight=3]; 110.86/64.09 59[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT (compare1 GT LT False == LT)))",fontsize=16,color="black",shape="box"];59 -> 68[label="",style="solid", color="black", weight=3]; 110.86/64.09 60[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT (compare1 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];60 -> 69[label="",style="solid", color="black", weight=3]; 110.86/64.09 61[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT False))",fontsize=16,color="black",shape="box"];61 -> 70[label="",style="solid", color="black", weight=3]; 110.86/64.09 62[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (LT > LT)))",fontsize=16,color="black",shape="box"];62 -> 71[label="",style="solid", color="black", weight=3]; 110.86/64.09 63[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 LT (LT == LT)))",fontsize=16,color="black",shape="box"];63 -> 72[label="",style="solid", color="black", weight=3]; 110.86/64.09 64[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 LT (LT == LT)))",fontsize=16,color="black",shape="box"];64 -> 73[label="",style="solid", color="black", weight=3]; 110.86/64.09 65[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];65 -> 74[label="",style="solid", color="black", weight=3]; 110.86/64.09 66[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];66 -> 75[label="",style="solid", color="black", weight=3]; 110.86/64.09 67[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];67 -> 76[label="",style="solid", color="black", weight=3]; 110.86/64.09 68[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT (compare0 GT LT otherwise == LT)))",fontsize=16,color="black",shape="box"];68 -> 77[label="",style="solid", color="black", weight=3]; 110.86/64.09 69[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT (compare0 GT EQ otherwise == LT)))",fontsize=16,color="black",shape="box"];69 -> 78[label="",style="solid", color="black", weight=3]; 110.86/64.09 70[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (GT > GT)))",fontsize=16,color="black",shape="box"];70 -> 79[label="",style="solid", color="black", weight=3]; 110.86/64.09 71[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare LT LT == GT)))",fontsize=16,color="black",shape="box"];71 -> 80[label="",style="solid", color="black", weight=3]; 110.86/64.09 72[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 LT True))",fontsize=16,color="black",shape="box"];72 -> 81[label="",style="solid", color="black", weight=3]; 110.86/64.09 73[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 LT True))",fontsize=16,color="black",shape="box"];73 -> 82[label="",style="solid", color="black", weight=3]; 110.86/64.09 74[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];74 -> 83[label="",style="solid", color="black", weight=3]; 110.86/64.09 75[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];75 -> 84[label="",style="solid", color="black", weight=3]; 110.86/64.09 76[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 EQ True))",fontsize=16,color="black",shape="box"];76 -> 85[label="",style="solid", color="black", weight=3]; 110.86/64.09 77[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT (compare0 GT LT True == LT)))",fontsize=16,color="black",shape="box"];77 -> 86[label="",style="solid", color="black", weight=3]; 110.86/64.09 78[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT (compare0 GT EQ True == LT)))",fontsize=16,color="black",shape="box"];78 -> 87[label="",style="solid", color="black", weight=3]; 110.86/64.09 79[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare GT GT == GT)))",fontsize=16,color="black",shape="box"];79 -> 88[label="",style="solid", color="black", weight=3]; 110.86/64.09 80[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare3 LT LT == GT)))",fontsize=16,color="black",shape="box"];80 -> 89[label="",style="solid", color="black", weight=3]; 110.86/64.09 81[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz43 LT))",fontsize=16,color="burlywood",shape="box"];41934[label="zzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];81 -> 41934[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41934 -> 90[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41935[label="zzz43/FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=10,color="white",style="solid",shape="box"];81 -> 41935[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41935 -> 91[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 82[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz43 LT))",fontsize=16,color="burlywood",shape="box"];41936[label="zzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];82 -> 41936[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41936 -> 92[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41937[label="zzz43/FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=10,color="white",style="solid",shape="box"];82 -> 41937[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41937 -> 93[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 83[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];83 -> 94[label="",style="solid", color="black", weight=3]; 110.86/64.09 84[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];84 -> 95[label="",style="solid", color="black", weight=3]; 110.86/64.09 85[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz43 EQ))",fontsize=16,color="burlywood",shape="box"];41938[label="zzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];85 -> 41938[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41938 -> 96[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41939[label="zzz43/FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=10,color="white",style="solid",shape="box"];85 -> 41939[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41939 -> 97[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 86[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT (GT == LT)))",fontsize=16,color="black",shape="box"];86 -> 98[label="",style="solid", color="black", weight=3]; 110.86/64.09 87[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT (GT == LT)))",fontsize=16,color="black",shape="box"];87 -> 99[label="",style="solid", color="black", weight=3]; 110.86/64.09 88[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT GT == GT)))",fontsize=16,color="black",shape="box"];88 -> 100[label="",style="solid", color="black", weight=3]; 110.86/64.09 89[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == GT)))",fontsize=16,color="black",shape="box"];89 -> 101[label="",style="solid", color="black", weight=3]; 110.86/64.09 90[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];90 -> 102[label="",style="solid", color="black", weight=3]; 110.86/64.09 91[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) LT))",fontsize=16,color="black",shape="box"];91 -> 103[label="",style="solid", color="black", weight=3]; 110.86/64.09 92[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];92 -> 104[label="",style="solid", color="black", weight=3]; 110.86/64.09 93[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) LT))",fontsize=16,color="black",shape="box"];93 -> 105[label="",style="solid", color="black", weight=3]; 110.86/64.09 94[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 EQ False))",fontsize=16,color="black",shape="box"];94 -> 106[label="",style="solid", color="black", weight=3]; 110.86/64.09 95[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];95 -> 107[label="",style="solid", color="black", weight=3]; 110.86/64.09 96[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];96 -> 108[label="",style="solid", color="black", weight=3]; 110.86/64.09 97[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) EQ))",fontsize=16,color="black",shape="box"];97 -> 109[label="",style="solid", color="black", weight=3]; 110.86/64.09 98[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 GT False))",fontsize=16,color="black",shape="box"];98 -> 110[label="",style="solid", color="black", weight=3]; 110.86/64.09 99[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 GT False))",fontsize=16,color="black",shape="box"];99 -> 111[label="",style="solid", color="black", weight=3]; 110.86/64.09 100[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == GT)))",fontsize=16,color="black",shape="box"];100 -> 112[label="",style="solid", color="black", weight=3]; 110.86/64.09 101[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == GT)))",fontsize=16,color="black",shape="box"];101 -> 113[label="",style="solid", color="black", weight=3]; 110.86/64.09 102[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];102 -> 114[label="",style="solid", color="black", weight=3]; 110.86/64.09 103 -> 16349[label="",style="dashed", color="red", weight=0]; 110.86/64.09 103[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) LT))",fontsize=16,color="magenta"];103 -> 16350[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16351[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16352[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16353[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16354[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16355[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16356[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16357[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16358[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16359[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16360[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16361[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16362[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 103 -> 16363[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 104[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];104 -> 116[label="",style="solid", color="black", weight=3]; 110.86/64.09 105 -> 16876[label="",style="dashed", color="red", weight=0]; 110.86/64.09 105[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) LT))",fontsize=16,color="magenta"];105 -> 16877[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16878[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16879[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16880[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16881[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16882[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16883[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16884[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16885[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16886[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16887[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16888[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16889[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 105 -> 16890[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 106[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (EQ > LT)))",fontsize=16,color="black",shape="box"];106 -> 118[label="",style="solid", color="black", weight=3]; 110.86/64.09 107[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];107 -> 119[label="",style="solid", color="black", weight=3]; 110.86/64.09 108[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];108 -> 120[label="",style="solid", color="black", weight=3]; 110.86/64.09 109[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) EQ))",fontsize=16,color="black",shape="box"];109 -> 121[label="",style="solid", color="black", weight=3]; 110.86/64.09 110[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (GT > LT)))",fontsize=16,color="black",shape="box"];110 -> 122[label="",style="solid", color="black", weight=3]; 110.86/64.09 111[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (GT > EQ)))",fontsize=16,color="black",shape="box"];111 -> 123[label="",style="solid", color="black", weight=3]; 110.86/64.09 112[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == GT)))",fontsize=16,color="black",shape="box"];112 -> 124[label="",style="solid", color="black", weight=3]; 110.86/64.09 113[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == GT)))",fontsize=16,color="black",shape="box"];113 -> 125[label="",style="solid", color="black", weight=3]; 110.86/64.09 114[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];114 -> 126[label="",style="solid", color="black", weight=3]; 110.86/64.09 16350[label="zzz434",fontsize=16,color="green",shape="box"];16351[label="zzz432",fontsize=16,color="green",shape="box"];16352[label="zzz53",fontsize=16,color="green",shape="box"];16353[label="zzz431",fontsize=16,color="green",shape="box"];16354[label="zzz41",fontsize=16,color="green",shape="box"];16355[label="zzz42",fontsize=16,color="green",shape="box"];16356[label="zzz430",fontsize=16,color="green",shape="box"];16357[label="zzz433",fontsize=16,color="green",shape="box"];16358[label="zzz51",fontsize=16,color="green",shape="box"];16359[label="zzz54",fontsize=16,color="green",shape="box"];16360[label="FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];16361[label="zzz3",fontsize=16,color="green",shape="box"];16362[label="zzz44",fontsize=16,color="green",shape="box"];16363[label="zzz52",fontsize=16,color="green",shape="box"];16349[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz895 zzz896 zzz897 zzz898 zzz899) LT))",fontsize=16,color="black",shape="triangle"];16349 -> 16784[label="",style="solid", color="black", weight=3]; 110.86/64.09 116[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];116 -> 128[label="",style="solid", color="black", weight=3]; 110.86/64.09 16877[label="zzz42",fontsize=16,color="green",shape="box"];16878[label="zzz433",fontsize=16,color="green",shape="box"];16879[label="zzz52",fontsize=16,color="green",shape="box"];16880[label="zzz54",fontsize=16,color="green",shape="box"];16881[label="zzz434",fontsize=16,color="green",shape="box"];16882[label="zzz432",fontsize=16,color="green",shape="box"];16883[label="zzz41",fontsize=16,color="green",shape="box"];16884[label="zzz431",fontsize=16,color="green",shape="box"];16885[label="zzz53",fontsize=16,color="green",shape="box"];16886[label="zzz44",fontsize=16,color="green",shape="box"];16887[label="zzz3",fontsize=16,color="green",shape="box"];16888[label="zzz51",fontsize=16,color="green",shape="box"];16889[label="zzz430",fontsize=16,color="green",shape="box"];16890[label="FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];16876[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz911 zzz912 zzz913 zzz914 zzz915) LT))",fontsize=16,color="black",shape="triangle"];16876 -> 17311[label="",style="solid", color="black", weight=3]; 110.86/64.09 118[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare EQ LT == GT)))",fontsize=16,color="black",shape="box"];118 -> 130[label="",style="solid", color="black", weight=3]; 110.86/64.09 119[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];119 -> 131[label="",style="solid", color="black", weight=3]; 110.86/64.09 120[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];120 -> 132[label="",style="solid", color="black", weight=3]; 110.86/64.09 121[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz430 zzz431 zzz432 zzz433 zzz434 EQ (EQ < zzz430)))",fontsize=16,color="black",shape="box"];121 -> 133[label="",style="solid", color="black", weight=3]; 110.86/64.09 122[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare GT LT == GT)))",fontsize=16,color="black",shape="box"];122 -> 134[label="",style="solid", color="black", weight=3]; 110.86/64.09 123[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare GT EQ == GT)))",fontsize=16,color="black",shape="box"];123 -> 135[label="",style="solid", color="black", weight=3]; 110.86/64.09 124[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == GT)))",fontsize=16,color="black",shape="box"];124 -> 136[label="",style="solid", color="black", weight=3]; 110.86/64.09 125[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT False))",fontsize=16,color="black",shape="box"];125 -> 137[label="",style="solid", color="black", weight=3]; 110.86/64.09 126[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];126 -> 138[label="",style="solid", color="black", weight=3]; 110.86/64.09 16784[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 zzz895 zzz896 zzz897 zzz898 zzz899 LT (LT < zzz895)))",fontsize=16,color="black",shape="box"];16784 -> 16853[label="",style="solid", color="black", weight=3]; 110.86/64.09 128[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];128 -> 140[label="",style="solid", color="black", weight=3]; 110.86/64.09 17311[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 zzz911 zzz912 zzz913 zzz914 zzz915 LT (LT < zzz911)))",fontsize=16,color="black",shape="box"];17311 -> 17430[label="",style="solid", color="black", weight=3]; 110.86/64.09 130[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ LT == GT)))",fontsize=16,color="black",shape="box"];130 -> 142[label="",style="solid", color="black", weight=3]; 110.86/64.09 131[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ False))",fontsize=16,color="black",shape="box"];131 -> 143[label="",style="solid", color="black", weight=3]; 110.86/64.09 132[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];132 -> 144[label="",style="solid", color="black", weight=3]; 110.86/64.09 133[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz430 zzz431 zzz432 zzz433 zzz434 EQ (compare EQ zzz430 == LT)))",fontsize=16,color="black",shape="box"];133 -> 145[label="",style="solid", color="black", weight=3]; 110.86/64.09 134[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT LT == GT)))",fontsize=16,color="black",shape="box"];134 -> 146[label="",style="solid", color="black", weight=3]; 110.86/64.09 135[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare3 GT EQ == GT)))",fontsize=16,color="black",shape="box"];135 -> 147[label="",style="solid", color="black", weight=3]; 110.86/64.09 136[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT False))",fontsize=16,color="black",shape="box"];136 -> 148[label="",style="solid", color="black", weight=3]; 110.86/64.09 137[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz41 zzz42 zzz43 zzz44 LT otherwise))",fontsize=16,color="black",shape="box"];137 -> 149[label="",style="solid", color="black", weight=3]; 110.86/64.09 138[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];138 -> 150[label="",style="solid", color="black", weight=3]; 110.86/64.09 16853[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 zzz895 zzz896 zzz897 zzz898 zzz899 LT (compare LT zzz895 == LT)))",fontsize=16,color="black",shape="box"];16853 -> 17312[label="",style="solid", color="black", weight=3]; 110.86/64.09 140[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];140 -> 152[label="",style="solid", color="black", weight=3]; 110.86/64.09 17430[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 zzz911 zzz912 zzz913 zzz914 zzz915 LT (compare LT zzz911 == LT)))",fontsize=16,color="black",shape="box"];17430 -> 17457[label="",style="solid", color="black", weight=3]; 110.86/64.09 142[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ LT (EQ == LT) == GT)))",fontsize=16,color="black",shape="box"];142 -> 154[label="",style="solid", color="black", weight=3]; 110.86/64.09 143[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz41 zzz42 zzz43 zzz44 EQ otherwise))",fontsize=16,color="black",shape="box"];143 -> 155[label="",style="solid", color="black", weight=3]; 110.86/64.09 144[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];144 -> 156[label="",style="solid", color="black", weight=3]; 110.86/64.09 145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz430 zzz431 zzz432 zzz433 zzz434 EQ (compare3 EQ zzz430 == LT)))",fontsize=16,color="black",shape="box"];145 -> 157[label="",style="solid", color="black", weight=3]; 110.86/64.09 146[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT LT (GT == LT) == GT)))",fontsize=16,color="black",shape="box"];146 -> 158[label="",style="solid", color="black", weight=3]; 110.86/64.09 147[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare2 GT EQ (GT == EQ) == GT)))",fontsize=16,color="black",shape="box"];147 -> 159[label="",style="solid", color="black", weight=3]; 110.86/64.09 148[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz41 zzz42 zzz43 zzz44 GT otherwise))",fontsize=16,color="black",shape="box"];148 -> 160[label="",style="solid", color="black", weight=3]; 110.86/64.09 149[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz41 zzz42 zzz43 zzz44 LT True))",fontsize=16,color="black",shape="box"];149 -> 161[label="",style="solid", color="black", weight=3]; 110.86/64.09 150[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];150 -> 162[label="",style="solid", color="black", weight=3]; 110.86/64.09 17312[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 zzz895 zzz896 zzz897 zzz898 zzz899 LT (compare3 LT zzz895 == LT)))",fontsize=16,color="black",shape="box"];17312 -> 17431[label="",style="solid", color="black", weight=3]; 110.86/64.09 152[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];152 -> 166[label="",style="solid", color="black", weight=3]; 110.86/64.09 17457[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 zzz911 zzz912 zzz913 zzz914 zzz915 LT (compare3 LT zzz911 == LT)))",fontsize=16,color="black",shape="box"];17457 -> 17623[label="",style="solid", color="black", weight=3]; 110.86/64.09 154[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];154 -> 170[label="",style="solid", color="black", weight=3]; 110.86/64.09 155[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz41 zzz42 zzz43 zzz44 EQ True))",fontsize=16,color="black",shape="box"];155 -> 171[label="",style="solid", color="black", weight=3]; 110.86/64.09 156[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];156 -> 172[label="",style="solid", color="black", weight=3]; 110.86/64.09 157[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz430 zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ zzz430 (EQ == zzz430) == LT)))",fontsize=16,color="burlywood",shape="box"];41940[label="zzz430/LT",fontsize=10,color="white",style="solid",shape="box"];157 -> 41940[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41940 -> 173[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41941[label="zzz430/EQ",fontsize=10,color="white",style="solid",shape="box"];157 -> 41941[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41941 -> 174[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41942[label="zzz430/GT",fontsize=10,color="white",style="solid",shape="box"];157 -> 41942[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41942 -> 175[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 158[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT LT False == GT)))",fontsize=16,color="black",shape="box"];158 -> 176[label="",style="solid", color="black", weight=3]; 110.86/64.09 159[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare2 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];159 -> 177[label="",style="solid", color="black", weight=3]; 110.86/64.09 160[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz41 zzz42 zzz43 zzz44 GT True))",fontsize=16,color="black",shape="box"];160 -> 178[label="",style="solid", color="black", weight=3]; 110.86/64.09 161[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (Just zzz41))",fontsize=16,color="black",shape="box"];161 -> 179[label="",style="solid", color="black", weight=3]; 110.86/64.09 162 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 162[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz54)",fontsize=16,color="magenta"];162 -> 181[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 162 -> 182[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 17431[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 zzz895 zzz896 zzz897 zzz898 zzz899 LT (compare2 LT zzz895 (LT == zzz895) == LT)))",fontsize=16,color="burlywood",shape="box"];41943[label="zzz895/LT",fontsize=10,color="white",style="solid",shape="box"];17431 -> 41943[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41943 -> 17458[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41944[label="zzz895/EQ",fontsize=10,color="white",style="solid",shape="box"];17431 -> 41944[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41944 -> 17459[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41945[label="zzz895/GT",fontsize=10,color="white",style="solid",shape="box"];17431 -> 41945[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41945 -> 17460[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 166 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 166[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz54)",fontsize=16,color="magenta"];166 -> 183[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 166 -> 184[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 17623[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 zzz911 zzz912 zzz913 zzz914 zzz915 LT (compare2 LT zzz911 (LT == zzz911) == LT)))",fontsize=16,color="burlywood",shape="box"];41946[label="zzz911/LT",fontsize=10,color="white",style="solid",shape="box"];17623 -> 41946[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41946 -> 17678[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41947[label="zzz911/EQ",fontsize=10,color="white",style="solid",shape="box"];17623 -> 41947[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41947 -> 17679[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41948[label="zzz911/GT",fontsize=10,color="white",style="solid",shape="box"];17623 -> 41948[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41948 -> 17680[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 170[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare1 EQ LT (EQ <= LT) == GT)))",fontsize=16,color="black",shape="box"];170 -> 193[label="",style="solid", color="black", weight=3]; 110.86/64.09 171[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (Just zzz41))",fontsize=16,color="black",shape="box"];171 -> 194[label="",style="solid", color="black", weight=3]; 110.86/64.09 172 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 172[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ) zzz54)",fontsize=16,color="magenta"];172 -> 185[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 172 -> 186[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 173[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];173 -> 195[label="",style="solid", color="black", weight=3]; 110.86/64.09 174[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];174 -> 196[label="",style="solid", color="black", weight=3]; 110.86/64.09 175[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];175 -> 197[label="",style="solid", color="black", weight=3]; 110.86/64.09 176[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare1 GT LT (GT <= LT) == GT)))",fontsize=16,color="black",shape="box"];176 -> 198[label="",style="solid", color="black", weight=3]; 110.86/64.09 177[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare1 GT EQ (GT <= EQ) == GT)))",fontsize=16,color="black",shape="box"];177 -> 199[label="",style="solid", color="black", weight=3]; 110.86/64.09 178[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (Just zzz41))",fontsize=16,color="black",shape="box"];178 -> 200[label="",style="solid", color="black", weight=3]; 110.86/64.09 179[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];179 -> 201[label="",style="solid", color="black", weight=3]; 110.86/64.09 181 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 181[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz53",fontsize=16,color="magenta"];181 -> 202[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 181 -> 203[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 182 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 182[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz54",fontsize=16,color="magenta"];182 -> 204[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 182 -> 205[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 180[label="FiniteMap.glueVBal zzz7 zzz6",fontsize=16,color="burlywood",shape="triangle"];41949[label="zzz7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];180 -> 41949[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41949 -> 206[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41950[label="zzz7/FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74",fontsize=10,color="white",style="solid",shape="box"];180 -> 41950[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41950 -> 207[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 17458[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz896 zzz897 zzz898 zzz899 LT (compare2 LT LT (LT == LT) == LT)))",fontsize=16,color="black",shape="box"];17458 -> 17624[label="",style="solid", color="black", weight=3]; 110.86/64.09 17459[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz896 zzz897 zzz898 zzz899 LT (compare2 LT EQ (LT == EQ) == LT)))",fontsize=16,color="black",shape="box"];17459 -> 17625[label="",style="solid", color="black", weight=3]; 110.86/64.09 17460[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz896 zzz897 zzz898 zzz899 LT (compare2 LT GT (LT == GT) == LT)))",fontsize=16,color="black",shape="box"];17460 -> 17626[label="",style="solid", color="black", weight=3]; 110.86/64.09 183 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 183[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz53",fontsize=16,color="magenta"];183 -> 208[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 183 -> 209[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 184 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 184[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT) zzz54",fontsize=16,color="magenta"];184 -> 210[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 184 -> 211[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 17678[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz912 zzz913 zzz914 zzz915 LT (compare2 LT LT (LT == LT) == LT)))",fontsize=16,color="black",shape="box"];17678 -> 17698[label="",style="solid", color="black", weight=3]; 110.86/64.09 17679[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz912 zzz913 zzz914 zzz915 LT (compare2 LT EQ (LT == EQ) == LT)))",fontsize=16,color="black",shape="box"];17679 -> 17699[label="",style="solid", color="black", weight=3]; 110.86/64.09 17680[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz912 zzz913 zzz914 zzz915 LT (compare2 LT GT (LT == GT) == LT)))",fontsize=16,color="black",shape="box"];17680 -> 17700[label="",style="solid", color="black", weight=3]; 110.86/64.09 193[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare1 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];193 -> 222[label="",style="solid", color="black", weight=3]; 110.86/64.09 194[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];194 -> 223[label="",style="solid", color="black", weight=3]; 110.86/64.09 185 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 185[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ) zzz53",fontsize=16,color="magenta"];185 -> 212[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 185 -> 213[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 186 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 186[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ) zzz54",fontsize=16,color="magenta"];186 -> 214[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 186 -> 215[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 195[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];195 -> 224[label="",style="solid", color="black", weight=3]; 110.86/64.09 196[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];196 -> 225[label="",style="solid", color="black", weight=3]; 110.86/64.09 197[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];197 -> 226[label="",style="solid", color="black", weight=3]; 110.86/64.09 198[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare1 GT LT False == GT)))",fontsize=16,color="black",shape="box"];198 -> 227[label="",style="solid", color="black", weight=3]; 110.86/64.09 199[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare1 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];199 -> 228[label="",style="solid", color="black", weight=3]; 110.86/64.09 200[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];200 -> 229[label="",style="solid", color="black", weight=3]; 110.86/64.09 201 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.09 201[label="FiniteMap.mkVBalBranch LT (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT) zzz51) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT) zzz54)",fontsize=16,color="magenta"];201 -> 8550[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 201 -> 8551[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 201 -> 8552[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 202[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];202 -> 233[label="",style="solid", color="black", weight=3]; 110.86/64.09 203[label="zzz53",fontsize=16,color="green",shape="box"];204[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];204 -> 234[label="",style="solid", color="black", weight=3]; 110.86/64.09 205[label="zzz54",fontsize=16,color="green",shape="box"];206[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz6",fontsize=16,color="black",shape="box"];206 -> 235[label="",style="solid", color="black", weight=3]; 110.86/64.09 207[label="FiniteMap.glueVBal (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) zzz6",fontsize=16,color="burlywood",shape="box"];41951[label="zzz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];207 -> 41951[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41951 -> 236[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41952[label="zzz6/FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=10,color="white",style="solid",shape="box"];207 -> 41952[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41952 -> 237[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 17624[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz896 zzz897 zzz898 zzz899 LT (compare2 LT LT True == LT)))",fontsize=16,color="black",shape="box"];17624 -> 17681[label="",style="solid", color="black", weight=3]; 110.86/64.09 17625[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz896 zzz897 zzz898 zzz899 LT (compare2 LT EQ False == LT)))",fontsize=16,color="black",shape="box"];17625 -> 17682[label="",style="solid", color="black", weight=3]; 110.86/64.09 17626[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz896 zzz897 zzz898 zzz899 LT (compare2 LT GT False == LT)))",fontsize=16,color="black",shape="box"];17626 -> 17683[label="",style="solid", color="black", weight=3]; 110.86/64.09 208[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];208 -> 241[label="",style="solid", color="black", weight=3]; 110.86/64.09 209[label="zzz53",fontsize=16,color="green",shape="box"];210[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];210 -> 242[label="",style="solid", color="black", weight=3]; 110.86/64.09 211[label="zzz54",fontsize=16,color="green",shape="box"];17698[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz912 zzz913 zzz914 zzz915 LT (compare2 LT LT True == LT)))",fontsize=16,color="black",shape="box"];17698 -> 17843[label="",style="solid", color="black", weight=3]; 110.86/64.09 17699[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz912 zzz913 zzz914 zzz915 LT (compare2 LT EQ False == LT)))",fontsize=16,color="black",shape="box"];17699 -> 17844[label="",style="solid", color="black", weight=3]; 110.86/64.09 17700[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz912 zzz913 zzz914 zzz915 LT (compare2 LT GT False == LT)))",fontsize=16,color="black",shape="box"];17700 -> 17845[label="",style="solid", color="black", weight=3]; 110.86/64.09 222[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare0 EQ LT otherwise == GT)))",fontsize=16,color="black",shape="box"];222 -> 246[label="",style="solid", color="black", weight=3]; 110.86/64.09 223 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.09 223[label="FiniteMap.mkVBalBranch EQ (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ) zzz51) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ) zzz54)",fontsize=16,color="magenta"];223 -> 2227[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 223 -> 2228[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 223 -> 2229[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 212[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ",fontsize=16,color="black",shape="box"];212 -> 250[label="",style="solid", color="black", weight=3]; 110.86/64.09 213[label="zzz53",fontsize=16,color="green",shape="box"];214[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ",fontsize=16,color="black",shape="box"];214 -> 251[label="",style="solid", color="black", weight=3]; 110.86/64.09 215[label="zzz54",fontsize=16,color="green",shape="box"];224[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];224 -> 252[label="",style="solid", color="black", weight=3]; 110.86/64.09 225[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz431 zzz432 zzz433 zzz434 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];225 -> 253[label="",style="solid", color="black", weight=3]; 110.86/64.09 226[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz431 zzz432 zzz433 zzz434 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];226 -> 254[label="",style="solid", color="black", weight=3]; 110.86/64.09 227[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare0 GT LT otherwise == GT)))",fontsize=16,color="black",shape="box"];227 -> 255[label="",style="solid", color="black", weight=3]; 110.86/64.09 228[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare0 GT EQ otherwise == GT)))",fontsize=16,color="black",shape="box"];228 -> 256[label="",style="solid", color="black", weight=3]; 110.86/64.09 229 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.09 229[label="FiniteMap.mkVBalBranch GT (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT) zzz51) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT) zzz54)",fontsize=16,color="magenta"];229 -> 2300[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 229 -> 2301[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 229 -> 2302[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 8550 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 8550[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT) zzz54",fontsize=16,color="magenta"];8550 -> 8651[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 8550 -> 8652[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 8551[label="zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT) zzz51",fontsize=16,color="green",shape="box"];8551 -> 8653[label="",style="dashed", color="green", weight=3]; 110.86/64.09 8551 -> 8654[label="",style="dashed", color="green", weight=3]; 110.86/64.09 8552 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 8552[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT) zzz53",fontsize=16,color="magenta"];8552 -> 8655[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 8552 -> 8656[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 8549[label="FiniteMap.mkVBalBranch LT zzz41 zzz43 zzz319",fontsize=16,color="burlywood",shape="triangle"];41953[label="zzz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8549 -> 41953[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41953 -> 8657[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41954[label="zzz43/FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=10,color="white",style="solid",shape="box"];8549 -> 41954[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41954 -> 8658[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 233[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="triangle"];233 -> 266[label="",style="solid", color="black", weight=3]; 110.86/64.09 234[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="triangle"];234 -> 267[label="",style="solid", color="black", weight=3]; 110.86/64.09 235[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz6",fontsize=16,color="black",shape="box"];235 -> 268[label="",style="solid", color="black", weight=3]; 110.86/64.09 236[label="FiniteMap.glueVBal (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];236 -> 269[label="",style="solid", color="black", weight=3]; 110.86/64.09 237[label="FiniteMap.glueVBal (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="black",shape="box"];237 -> 270[label="",style="solid", color="black", weight=3]; 110.86/64.09 17681[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz896 zzz897 zzz898 zzz899 LT (EQ == LT)))",fontsize=16,color="black",shape="box"];17681 -> 17701[label="",style="solid", color="black", weight=3]; 110.86/64.09 17682[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz896 zzz897 zzz898 zzz899 LT (compare1 LT EQ (LT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];17682 -> 17702[label="",style="solid", color="black", weight=3]; 110.86/64.09 17683[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz896 zzz897 zzz898 zzz899 LT (compare1 LT GT (LT <= GT) == LT)))",fontsize=16,color="black",shape="box"];17683 -> 17703[label="",style="solid", color="black", weight=3]; 110.86/64.09 241[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="triangle"];241 -> 274[label="",style="solid", color="black", weight=3]; 110.86/64.09 242[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="triangle"];242 -> 275[label="",style="solid", color="black", weight=3]; 110.86/64.09 17843[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz912 zzz913 zzz914 zzz915 LT (EQ == LT)))",fontsize=16,color="black",shape="box"];17843 -> 18014[label="",style="solid", color="black", weight=3]; 110.86/64.09 17844[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz912 zzz913 zzz914 zzz915 LT (compare1 LT EQ (LT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];17844 -> 18015[label="",style="solid", color="black", weight=3]; 110.86/64.09 17845[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz912 zzz913 zzz914 zzz915 LT (compare1 LT GT (LT <= GT) == LT)))",fontsize=16,color="black",shape="box"];17845 -> 18016[label="",style="solid", color="black", weight=3]; 110.86/64.09 246[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (compare0 EQ LT True == GT)))",fontsize=16,color="black",shape="box"];246 -> 279[label="",style="solid", color="black", weight=3]; 110.86/64.09 2227 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2227[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ) zzz54",fontsize=16,color="magenta"];2227 -> 2242[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2227 -> 2243[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2228[label="zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ) zzz51",fontsize=16,color="green",shape="box"];2228 -> 2244[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2228 -> 2245[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2229 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2229[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ) zzz53",fontsize=16,color="magenta"];2229 -> 2246[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2229 -> 2247[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2226[label="FiniteMap.mkVBalBranch EQ zzz41 zzz54 zzz44",fontsize=16,color="burlywood",shape="triangle"];41955[label="zzz54/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2226 -> 41955[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41955 -> 2248[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41956[label="zzz54/FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544",fontsize=10,color="white",style="solid",shape="box"];2226 -> 41956[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41956 -> 2249[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 250[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ",fontsize=16,color="black",shape="triangle"];250 -> 286[label="",style="solid", color="black", weight=3]; 110.86/64.09 251[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ",fontsize=16,color="black",shape="triangle"];251 -> 287[label="",style="solid", color="black", weight=3]; 110.86/64.09 252[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];252 -> 288[label="",style="solid", color="black", weight=3]; 110.86/64.09 253[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz431 zzz432 zzz433 zzz434 EQ False))",fontsize=16,color="black",shape="box"];253 -> 289[label="",style="solid", color="black", weight=3]; 110.86/64.09 254[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz431 zzz432 zzz433 zzz434 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];254 -> 290[label="",style="solid", color="black", weight=3]; 110.86/64.09 255[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (compare0 GT LT True == GT)))",fontsize=16,color="black",shape="box"];255 -> 291[label="",style="solid", color="black", weight=3]; 110.86/64.09 256[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (compare0 GT EQ True == GT)))",fontsize=16,color="black",shape="box"];256 -> 292[label="",style="solid", color="black", weight=3]; 110.86/64.09 2300 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2300[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT) zzz54",fontsize=16,color="magenta"];2300 -> 2312[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2300 -> 2313[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2301[label="zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT) zzz51",fontsize=16,color="green",shape="box"];2301 -> 2314[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2301 -> 2315[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2302 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2302[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT) zzz53",fontsize=16,color="magenta"];2302 -> 2316[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2302 -> 2317[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2299[label="FiniteMap.mkVBalBranch GT zzz41 zzz55 zzz44",fontsize=16,color="burlywood",shape="triangle"];41957[label="zzz55/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2299 -> 41957[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41957 -> 2318[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41958[label="zzz55/FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554",fontsize=10,color="white",style="solid",shape="box"];2299 -> 41958[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41958 -> 2319[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 8651[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT",fontsize=16,color="black",shape="box"];8651 -> 8809[label="",style="solid", color="black", weight=3]; 110.86/64.09 8652[label="zzz54",fontsize=16,color="green",shape="box"];8653[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT",fontsize=16,color="black",shape="box"];8653 -> 8810[label="",style="solid", color="black", weight=3]; 110.86/64.09 8654[label="zzz51",fontsize=16,color="green",shape="box"];8655[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT",fontsize=16,color="black",shape="box"];8655 -> 8811[label="",style="solid", color="black", weight=3]; 110.86/64.09 8656[label="zzz53",fontsize=16,color="green",shape="box"];8657[label="FiniteMap.mkVBalBranch LT zzz41 FiniteMap.EmptyFM zzz319",fontsize=16,color="black",shape="box"];8657 -> 8812[label="",style="solid", color="black", weight=3]; 110.86/64.09 8658[label="FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) zzz319",fontsize=16,color="burlywood",shape="box"];41959[label="zzz319/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8658 -> 41959[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41959 -> 8813[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41960[label="zzz319/FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194",fontsize=10,color="white",style="solid",shape="box"];8658 -> 41960[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41960 -> 8814[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 266[label="FiniteMap.splitLT3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];266 -> 304[label="",style="solid", color="black", weight=3]; 110.86/64.09 267[label="FiniteMap.splitGT3 (FiniteMap.Branch EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];267 -> 305[label="",style="solid", color="black", weight=3]; 110.86/64.09 268[label="zzz6",fontsize=16,color="green",shape="box"];269[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];269 -> 306[label="",style="solid", color="black", weight=3]; 110.86/64.09 270[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="black",shape="box"];270 -> 307[label="",style="solid", color="black", weight=3]; 110.86/64.09 17701[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz896 zzz897 zzz898 zzz899 LT False))",fontsize=16,color="black",shape="box"];17701 -> 17846[label="",style="solid", color="black", weight=3]; 110.86/64.09 17702[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz896 zzz897 zzz898 zzz899 LT (compare1 LT EQ True == LT)))",fontsize=16,color="black",shape="box"];17702 -> 17847[label="",style="solid", color="black", weight=3]; 110.86/64.09 17703[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz896 zzz897 zzz898 zzz899 LT (compare1 LT GT True == LT)))",fontsize=16,color="black",shape="box"];17703 -> 17848[label="",style="solid", color="black", weight=3]; 110.86/64.09 274[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];274 -> 311[label="",style="solid", color="black", weight=3]; 110.86/64.09 275[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) LT",fontsize=16,color="black",shape="box"];275 -> 312[label="",style="solid", color="black", weight=3]; 110.86/64.09 18014[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz912 zzz913 zzz914 zzz915 LT False))",fontsize=16,color="black",shape="box"];18014 -> 18103[label="",style="solid", color="black", weight=3]; 110.86/64.09 18015[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz912 zzz913 zzz914 zzz915 LT (compare1 LT EQ True == LT)))",fontsize=16,color="black",shape="box"];18015 -> 18104[label="",style="solid", color="black", weight=3]; 110.86/64.09 18016[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz912 zzz913 zzz914 zzz915 LT (compare1 LT GT True == LT)))",fontsize=16,color="black",shape="box"];18016 -> 18105[label="",style="solid", color="black", weight=3]; 110.86/64.09 279[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ (GT == GT)))",fontsize=16,color="black",shape="box"];279 -> 316[label="",style="solid", color="black", weight=3]; 110.86/64.09 2242[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ",fontsize=16,color="black",shape="box"];2242 -> 2320[label="",style="solid", color="black", weight=3]; 110.86/64.09 2243[label="zzz54",fontsize=16,color="green",shape="box"];2244[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ",fontsize=16,color="black",shape="box"];2244 -> 2321[label="",style="solid", color="black", weight=3]; 110.86/64.09 2245[label="zzz51",fontsize=16,color="green",shape="box"];2246[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ",fontsize=16,color="black",shape="box"];2246 -> 2322[label="",style="solid", color="black", weight=3]; 110.86/64.09 2247[label="zzz53",fontsize=16,color="green",shape="box"];2248[label="FiniteMap.mkVBalBranch EQ zzz41 FiniteMap.EmptyFM zzz44",fontsize=16,color="black",shape="box"];2248 -> 2323[label="",style="solid", color="black", weight=3]; 110.86/64.09 2249[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544) zzz44",fontsize=16,color="burlywood",shape="box"];41961[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2249 -> 41961[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41961 -> 2324[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41962[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];2249 -> 41962[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41962 -> 2325[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 286[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ",fontsize=16,color="black",shape="box"];286 -> 322[label="",style="solid", color="black", weight=3]; 110.86/64.09 287[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz41 zzz42 FiniteMap.EmptyFM zzz44) EQ",fontsize=16,color="black",shape="box"];287 -> 323[label="",style="solid", color="black", weight=3]; 110.86/64.09 288[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];288 -> 324[label="",style="solid", color="black", weight=3]; 110.86/64.09 289[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz431 zzz432 zzz433 zzz434 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];289 -> 325[label="",style="solid", color="black", weight=3]; 110.86/64.09 290[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz431 zzz432 zzz433 zzz434 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];290 -> 326[label="",style="solid", color="black", weight=3]; 110.86/64.09 291[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT (GT == GT)))",fontsize=16,color="black",shape="box"];291 -> 327[label="",style="solid", color="black", weight=3]; 110.86/64.09 292[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT (GT == GT)))",fontsize=16,color="black",shape="box"];292 -> 328[label="",style="solid", color="black", weight=3]; 110.86/64.09 2312[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT",fontsize=16,color="black",shape="box"];2312 -> 2470[label="",style="solid", color="black", weight=3]; 110.86/64.09 2313[label="zzz54",fontsize=16,color="green",shape="box"];2314[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT",fontsize=16,color="black",shape="box"];2314 -> 2471[label="",style="solid", color="black", weight=3]; 110.86/64.09 2315[label="zzz51",fontsize=16,color="green",shape="box"];2316[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT",fontsize=16,color="black",shape="box"];2316 -> 2472[label="",style="solid", color="black", weight=3]; 110.86/64.09 2317[label="zzz53",fontsize=16,color="green",shape="box"];2318[label="FiniteMap.mkVBalBranch GT zzz41 FiniteMap.EmptyFM zzz44",fontsize=16,color="black",shape="box"];2318 -> 2473[label="",style="solid", color="black", weight=3]; 110.86/64.09 2319[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554) zzz44",fontsize=16,color="burlywood",shape="box"];41963[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2319 -> 41963[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41963 -> 2474[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41964[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];2319 -> 41964[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41964 -> 2475[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 8809[label="FiniteMap.splitGT (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT",fontsize=16,color="black",shape="triangle"];8809 -> 9012[label="",style="solid", color="black", weight=3]; 110.86/64.09 8810[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT)",fontsize=16,color="black",shape="box"];8810 -> 9013[label="",style="solid", color="black", weight=3]; 110.86/64.09 8811[label="FiniteMap.splitLT (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT",fontsize=16,color="black",shape="triangle"];8811 -> 9014[label="",style="solid", color="black", weight=3]; 110.86/64.09 8812[label="FiniteMap.mkVBalBranch5 LT zzz41 FiniteMap.EmptyFM zzz319",fontsize=16,color="black",shape="box"];8812 -> 9015[label="",style="solid", color="black", weight=3]; 110.86/64.09 8813[label="FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8813 -> 9016[label="",style="solid", color="black", weight=3]; 110.86/64.09 8814[label="FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)",fontsize=16,color="black",shape="box"];8814 -> 9017[label="",style="solid", color="black", weight=3]; 110.86/64.09 304[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT < EQ)",fontsize=16,color="black",shape="box"];304 -> 339[label="",style="solid", color="black", weight=3]; 110.86/64.09 305[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT > EQ)",fontsize=16,color="black",shape="box"];305 -> 340[label="",style="solid", color="black", weight=3]; 110.86/64.09 306[label="FiniteMap.Branch zzz70 zzz71 zzz72 zzz73 zzz74",fontsize=16,color="green",shape="box"];307 -> 31576[label="",style="dashed", color="red", weight=0]; 110.86/64.09 307[label="FiniteMap.glueVBal3GlueVBal2 zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64 zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64 < FiniteMap.glueVBal3Size_r zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="magenta"];307 -> 31577[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31578[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31579[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31580[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31581[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31582[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31583[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31584[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31585[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31586[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 307 -> 31587[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 17846[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz896 zzz897 zzz898 zzz899 LT (LT > LT)))",fontsize=16,color="black",shape="box"];17846 -> 18017[label="",style="solid", color="black", weight=3]; 110.86/64.09 17847[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz896 zzz897 zzz898 zzz899 LT (LT == LT)))",fontsize=16,color="black",shape="box"];17847 -> 18018[label="",style="solid", color="black", weight=3]; 110.86/64.09 17848[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz896 zzz897 zzz898 zzz899 LT (LT == LT)))",fontsize=16,color="black",shape="box"];17848 -> 18019[label="",style="solid", color="black", weight=3]; 110.86/64.09 311[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT < GT)",fontsize=16,color="black",shape="box"];311 -> 345[label="",style="solid", color="black", weight=3]; 110.86/64.09 312[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT > GT)",fontsize=16,color="black",shape="box"];312 -> 346[label="",style="solid", color="black", weight=3]; 110.86/64.09 18103[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz912 zzz913 zzz914 zzz915 LT (LT > LT)))",fontsize=16,color="black",shape="box"];18103 -> 18527[label="",style="solid", color="black", weight=3]; 110.86/64.09 18104[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz912 zzz913 zzz914 zzz915 LT (LT == LT)))",fontsize=16,color="black",shape="box"];18104 -> 18528[label="",style="solid", color="black", weight=3]; 110.86/64.09 18105[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz912 zzz913 zzz914 zzz915 LT (LT == LT)))",fontsize=16,color="black",shape="box"];18105 -> 18529[label="",style="solid", color="black", weight=3]; 110.86/64.09 316[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 EQ True))",fontsize=16,color="black",shape="box"];316 -> 350[label="",style="solid", color="black", weight=3]; 110.86/64.09 2320[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ",fontsize=16,color="black",shape="triangle"];2320 -> 2476[label="",style="solid", color="black", weight=3]; 110.86/64.09 2321[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ)",fontsize=16,color="black",shape="box"];2321 -> 2477[label="",style="solid", color="black", weight=3]; 110.86/64.09 2322[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ",fontsize=16,color="black",shape="triangle"];2322 -> 2478[label="",style="solid", color="black", weight=3]; 110.86/64.09 2323[label="FiniteMap.mkVBalBranch5 EQ zzz41 FiniteMap.EmptyFM zzz44",fontsize=16,color="black",shape="box"];2323 -> 2479[label="",style="solid", color="black", weight=3]; 110.86/64.09 2324[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2324 -> 2480[label="",style="solid", color="black", weight=3]; 110.86/64.09 2325[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)",fontsize=16,color="black",shape="box"];2325 -> 2481[label="",style="solid", color="black", weight=3]; 110.86/64.09 322[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];322 -> 356[label="",style="solid", color="black", weight=3]; 110.86/64.09 323[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];323 -> 357[label="",style="solid", color="black", weight=3]; 110.86/64.09 324[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];324 -> 358[label="",style="solid", color="black", weight=3]; 110.86/64.09 325[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz431 zzz432 zzz433 zzz434 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];325 -> 359[label="",style="solid", color="black", weight=3]; 110.86/64.09 326[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz431 zzz432 zzz433 zzz434 EQ True))",fontsize=16,color="black",shape="box"];326 -> 360[label="",style="solid", color="black", weight=3]; 110.86/64.09 327[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 GT True))",fontsize=16,color="black",shape="box"];327 -> 361[label="",style="solid", color="black", weight=3]; 110.86/64.09 328[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 GT True))",fontsize=16,color="black",shape="box"];328 -> 362[label="",style="solid", color="black", weight=3]; 110.86/64.09 2470[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT",fontsize=16,color="black",shape="triangle"];2470 -> 2639[label="",style="solid", color="black", weight=3]; 110.86/64.09 2471[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT)",fontsize=16,color="black",shape="box"];2471 -> 2640[label="",style="solid", color="black", weight=3]; 110.86/64.09 2472[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT",fontsize=16,color="black",shape="triangle"];2472 -> 2641[label="",style="solid", color="black", weight=3]; 110.86/64.09 2473[label="FiniteMap.mkVBalBranch5 GT zzz41 FiniteMap.EmptyFM zzz44",fontsize=16,color="black",shape="box"];2473 -> 2642[label="",style="solid", color="black", weight=3]; 110.86/64.09 2474[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2474 -> 2643[label="",style="solid", color="black", weight=3]; 110.86/64.09 2475[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)",fontsize=16,color="black",shape="box"];2475 -> 2644[label="",style="solid", color="black", weight=3]; 110.86/64.09 9012[label="FiniteMap.splitGT3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT",fontsize=16,color="black",shape="box"];9012 -> 9431[label="",style="solid", color="black", weight=3]; 110.86/64.09 9013[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT)",fontsize=16,color="black",shape="box"];9013 -> 9432[label="",style="solid", color="black", weight=3]; 110.86/64.09 9014[label="FiniteMap.splitLT3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT",fontsize=16,color="black",shape="box"];9014 -> 9433[label="",style="solid", color="black", weight=3]; 110.86/64.09 9015[label="FiniteMap.addToFM zzz319 LT zzz41",fontsize=16,color="black",shape="triangle"];9015 -> 9434[label="",style="solid", color="black", weight=3]; 110.86/64.09 9016[label="FiniteMap.mkVBalBranch4 LT zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9016 -> 9435[label="",style="solid", color="black", weight=3]; 110.86/64.09 9017[label="FiniteMap.mkVBalBranch3 LT zzz41 (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)",fontsize=16,color="black",shape="box"];9017 -> 9436[label="",style="solid", color="black", weight=3]; 110.86/64.09 339[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];339 -> 373[label="",style="solid", color="black", weight=3]; 110.86/64.09 340[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare LT EQ == GT)",fontsize=16,color="black",shape="box"];340 -> 374[label="",style="solid", color="black", weight=3]; 110.86/64.09 31577[label="zzz71",fontsize=16,color="green",shape="box"];31578[label="zzz63",fontsize=16,color="green",shape="box"];31579[label="zzz72",fontsize=16,color="green",shape="box"];31580[label="zzz61",fontsize=16,color="green",shape="box"];31581[label="zzz62",fontsize=16,color="green",shape="box"];31582[label="zzz70",fontsize=16,color="green",shape="box"];31583[label="zzz60",fontsize=16,color="green",shape="box"];31584[label="zzz73",fontsize=16,color="green",shape="box"];31585[label="FiniteMap.glueVBal3Size_r zzz70 zzz71 zzz72 zzz73 zzz74 zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="black",shape="box"];31585 -> 31589[label="",style="solid", color="black", weight=3]; 110.86/64.09 31586[label="zzz74",fontsize=16,color="green",shape="box"];31587[label="zzz64",fontsize=16,color="green",shape="box"];31576[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 < zzz1798)",fontsize=16,color="black",shape="triangle"];31576 -> 31590[label="",style="solid", color="black", weight=3]; 110.86/64.09 18017[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz896 zzz897 zzz898 zzz899 LT (compare LT LT == GT)))",fontsize=16,color="black",shape="box"];18017 -> 18106[label="",style="solid", color="black", weight=3]; 110.86/64.09 18018[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz896 zzz897 zzz898 zzz899 LT True))",fontsize=16,color="black",shape="box"];18018 -> 18107[label="",style="solid", color="black", weight=3]; 110.86/64.09 18019[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz896 zzz897 zzz898 zzz899 LT True))",fontsize=16,color="black",shape="box"];18019 -> 18108[label="",style="solid", color="black", weight=3]; 110.86/64.09 345[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];345 -> 381[label="",style="solid", color="black", weight=3]; 110.86/64.09 346[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare LT GT == GT)",fontsize=16,color="black",shape="box"];346 -> 382[label="",style="solid", color="black", weight=3]; 110.86/64.09 18527[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz912 zzz913 zzz914 zzz915 LT (compare LT LT == GT)))",fontsize=16,color="black",shape="box"];18527 -> 18585[label="",style="solid", color="black", weight=3]; 110.86/64.09 18528[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz912 zzz913 zzz914 zzz915 LT True))",fontsize=16,color="black",shape="box"];18528 -> 18586[label="",style="solid", color="black", weight=3]; 110.86/64.09 18529[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz912 zzz913 zzz914 zzz915 LT True))",fontsize=16,color="black",shape="box"];18529 -> 18587[label="",style="solid", color="black", weight=3]; 110.86/64.09 350[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz44 EQ))",fontsize=16,color="burlywood",shape="box"];41965[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];350 -> 41965[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41965 -> 388[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41966[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];350 -> 41966[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41966 -> 389[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 2476[label="FiniteMap.splitGT3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ",fontsize=16,color="black",shape="box"];2476 -> 2645[label="",style="solid", color="black", weight=3]; 110.86/64.09 2477[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ)",fontsize=16,color="black",shape="box"];2477 -> 2646[label="",style="solid", color="black", weight=3]; 110.86/64.09 2478[label="FiniteMap.splitLT3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ",fontsize=16,color="black",shape="box"];2478 -> 2647[label="",style="solid", color="black", weight=3]; 110.86/64.09 2479[label="FiniteMap.addToFM zzz44 EQ zzz41",fontsize=16,color="black",shape="triangle"];2479 -> 2648[label="",style="solid", color="black", weight=3]; 110.86/64.09 2480[label="FiniteMap.mkVBalBranch4 EQ zzz41 (FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2480 -> 2649[label="",style="solid", color="black", weight=3]; 110.86/64.09 2481[label="FiniteMap.mkVBalBranch3 EQ zzz41 (FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)",fontsize=16,color="black",shape="box"];2481 -> 2650[label="",style="solid", color="black", weight=3]; 110.86/64.09 356[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];356 -> 395[label="",style="solid", color="black", weight=3]; 110.86/64.09 357[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];357 -> 396[label="",style="solid", color="black", weight=3]; 110.86/64.09 358[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];358 -> 397[label="",style="solid", color="black", weight=3]; 110.86/64.09 359[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz431 zzz432 zzz433 zzz434 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];359 -> 398[label="",style="solid", color="black", weight=3]; 110.86/64.09 360[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz433 EQ))",fontsize=16,color="burlywood",shape="box"];41967[label="zzz433/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];360 -> 41967[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41967 -> 399[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41968[label="zzz433/FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334",fontsize=10,color="white",style="solid",shape="box"];360 -> 41968[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41968 -> 400[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 361 -> 40502[label="",style="dashed", color="red", weight=0]; 110.86/64.09 361[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz44 GT))",fontsize=16,color="magenta"];361 -> 40503[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 361 -> 40504[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 361 -> 40505[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 361 -> 40506[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 361 -> 40507[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 361 -> 40508[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 361 -> 40509[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 362 -> 40502[label="",style="dashed", color="red", weight=0]; 110.86/64.09 362[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) GT zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz44 GT))",fontsize=16,color="magenta"];362 -> 40510[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 362 -> 40511[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 362 -> 40512[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 362 -> 40513[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 362 -> 40514[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 362 -> 40515[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 362 -> 40516[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2639[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT",fontsize=16,color="black",shape="box"];2639 -> 2782[label="",style="solid", color="black", weight=3]; 110.86/64.09 2640[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT)",fontsize=16,color="black",shape="box"];2640 -> 2783[label="",style="solid", color="black", weight=3]; 110.86/64.09 2641[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT",fontsize=16,color="black",shape="box"];2641 -> 2784[label="",style="solid", color="black", weight=3]; 110.86/64.09 2642[label="FiniteMap.addToFM zzz44 GT zzz41",fontsize=16,color="black",shape="triangle"];2642 -> 2785[label="",style="solid", color="black", weight=3]; 110.86/64.09 2643[label="FiniteMap.mkVBalBranch4 GT zzz41 (FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2643 -> 2786[label="",style="solid", color="black", weight=3]; 110.86/64.09 2644[label="FiniteMap.mkVBalBranch3 GT zzz41 (FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)",fontsize=16,color="black",shape="box"];2644 -> 2787[label="",style="solid", color="black", weight=3]; 110.86/64.09 9431[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 zzz44 LT (LT > LT)",fontsize=16,color="black",shape="box"];9431 -> 9673[label="",style="solid", color="black", weight=3]; 110.86/64.09 9432[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT)",fontsize=16,color="black",shape="box"];9432 -> 9674[label="",style="solid", color="black", weight=3]; 110.86/64.09 9433[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 zzz44 LT (LT < LT)",fontsize=16,color="black",shape="box"];9433 -> 9675[label="",style="solid", color="black", weight=3]; 110.86/64.09 9434[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz319 LT zzz41",fontsize=16,color="burlywood",shape="triangle"];41969[label="zzz319/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9434 -> 41969[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41969 -> 9676[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41970[label="zzz319/FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194",fontsize=10,color="white",style="solid",shape="box"];9434 -> 41970[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41970 -> 9677[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 9435 -> 9015[label="",style="dashed", color="red", weight=0]; 110.86/64.09 9435[label="FiniteMap.addToFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434) LT zzz41",fontsize=16,color="magenta"];9435 -> 9678[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 9436[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 LT zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434)",fontsize=16,color="black",shape="box"];9436 -> 9679[label="",style="solid", color="black", weight=3]; 110.86/64.09 373[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];373 -> 416[label="",style="solid", color="black", weight=3]; 110.86/64.09 374[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare3 LT EQ == GT)",fontsize=16,color="black",shape="box"];374 -> 417[label="",style="solid", color="black", weight=3]; 110.86/64.09 31589 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.09 31589[label="FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64)",fontsize=16,color="magenta"];31589 -> 31606[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 31590[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) zzz1798 == LT)",fontsize=16,color="black",shape="box"];31590 -> 31607[label="",style="solid", color="black", weight=3]; 110.86/64.09 18106[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz896 zzz897 zzz898 zzz899 LT (compare3 LT LT == GT)))",fontsize=16,color="black",shape="box"];18106 -> 18530[label="",style="solid", color="black", weight=3]; 110.86/64.09 18107[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM zzz898 LT))",fontsize=16,color="burlywood",shape="triangle"];41971[label="zzz898/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];18107 -> 41971[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41971 -> 18531[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41972[label="zzz898/FiniteMap.Branch zzz8980 zzz8981 zzz8982 zzz8983 zzz8984",fontsize=10,color="white",style="solid",shape="box"];18107 -> 41972[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41972 -> 18532[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 18108 -> 18107[label="",style="dashed", color="red", weight=0]; 110.86/64.09 18108[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM zzz898 LT))",fontsize=16,color="magenta"];381[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];381 -> 424[label="",style="solid", color="black", weight=3]; 110.86/64.09 382[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare3 LT GT == GT)",fontsize=16,color="black",shape="box"];382 -> 425[label="",style="solid", color="black", weight=3]; 110.86/64.09 18585[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz912 zzz913 zzz914 zzz915 LT (compare3 LT LT == GT)))",fontsize=16,color="black",shape="box"];18585 -> 18621[label="",style="solid", color="black", weight=3]; 110.86/64.09 18586[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM zzz914 LT))",fontsize=16,color="burlywood",shape="triangle"];41973[label="zzz914/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];18586 -> 41973[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41973 -> 18622[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41974[label="zzz914/FiniteMap.Branch zzz9140 zzz9141 zzz9142 zzz9143 zzz9144",fontsize=10,color="white",style="solid",shape="box"];18586 -> 41974[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41974 -> 18623[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 18587 -> 18586[label="",style="dashed", color="red", weight=0]; 110.86/64.09 18587[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM zzz914 LT))",fontsize=16,color="magenta"];388[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];388 -> 431[label="",style="solid", color="black", weight=3]; 110.86/64.09 389[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) EQ))",fontsize=16,color="black",shape="box"];389 -> 432[label="",style="solid", color="black", weight=3]; 110.86/64.09 2645[label="FiniteMap.splitGT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ > EQ)",fontsize=16,color="black",shape="box"];2645 -> 2788[label="",style="solid", color="black", weight=3]; 110.86/64.09 2646[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ)",fontsize=16,color="black",shape="box"];2646 -> 2789[label="",style="solid", color="black", weight=3]; 110.86/64.09 2647[label="FiniteMap.splitLT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ < EQ)",fontsize=16,color="black",shape="box"];2647 -> 2790[label="",style="solid", color="black", weight=3]; 110.86/64.09 2648[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz44 EQ zzz41",fontsize=16,color="burlywood",shape="triangle"];41975[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2648 -> 41975[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41975 -> 2791[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41976[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];2648 -> 41976[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41976 -> 2792[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 2649 -> 2479[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2649[label="FiniteMap.addToFM (FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544) EQ zzz41",fontsize=16,color="magenta"];2649 -> 2793[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2650[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 EQ zzz41 zzz540 zzz541 zzz542 zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544)",fontsize=16,color="black",shape="box"];2650 -> 2794[label="",style="solid", color="black", weight=3]; 110.86/64.09 395[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];395 -> 439[label="",style="solid", color="black", weight=3]; 110.86/64.09 396[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];396 -> 440[label="",style="solid", color="black", weight=3]; 110.86/64.09 397[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz431 zzz432 zzz433 zzz434 EQ False))",fontsize=16,color="black",shape="box"];397 -> 441[label="",style="solid", color="black", weight=3]; 110.86/64.09 398[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];398 -> 442[label="",style="solid", color="black", weight=3]; 110.86/64.09 399[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];399 -> 443[label="",style="solid", color="black", weight=3]; 110.86/64.09 400[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) EQ))",fontsize=16,color="black",shape="box"];400 -> 444[label="",style="solid", color="black", weight=3]; 110.86/64.09 40503[label="FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44",fontsize=16,color="green",shape="box"];40504[label="zzz51",fontsize=16,color="green",shape="box"];40505[label="zzz52",fontsize=16,color="green",shape="box"];40506[label="zzz54",fontsize=16,color="green",shape="box"];40507[label="zzz44",fontsize=16,color="green",shape="box"];40508[label="zzz53",fontsize=16,color="green",shape="box"];40509[label="zzz3",fontsize=16,color="green",shape="box"];40502[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM zzz2056 GT))",fontsize=16,color="burlywood",shape="triangle"];41977[label="zzz2056/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40502 -> 41977[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41977 -> 40937[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41978[label="zzz2056/FiniteMap.Branch zzz20560 zzz20561 zzz20562 zzz20563 zzz20564",fontsize=10,color="white",style="solid",shape="box"];40502 -> 41978[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41978 -> 40938[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 40510[label="FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44",fontsize=16,color="green",shape="box"];40511[label="zzz51",fontsize=16,color="green",shape="box"];40512[label="zzz52",fontsize=16,color="green",shape="box"];40513[label="zzz54",fontsize=16,color="green",shape="box"];40514[label="zzz44",fontsize=16,color="green",shape="box"];40515[label="zzz53",fontsize=16,color="green",shape="box"];40516[label="zzz3",fontsize=16,color="green",shape="box"];2782[label="FiniteMap.splitGT2 GT zzz41 zzz42 zzz43 zzz44 GT (GT > GT)",fontsize=16,color="black",shape="box"];2782 -> 2825[label="",style="solid", color="black", weight=3]; 110.86/64.09 2783[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT)",fontsize=16,color="black",shape="box"];2783 -> 2826[label="",style="solid", color="black", weight=3]; 110.86/64.09 2784[label="FiniteMap.splitLT2 GT zzz41 zzz42 zzz43 zzz44 GT (GT < GT)",fontsize=16,color="black",shape="box"];2784 -> 2827[label="",style="solid", color="black", weight=3]; 110.86/64.09 2785[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz44 GT zzz41",fontsize=16,color="burlywood",shape="triangle"];41979[label="zzz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2785 -> 41979[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41979 -> 2828[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41980[label="zzz44/FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=10,color="white",style="solid",shape="box"];2785 -> 41980[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41980 -> 2829[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 2786 -> 2642[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2786[label="FiniteMap.addToFM (FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554) GT zzz41",fontsize=16,color="magenta"];2786 -> 2830[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2787[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 GT zzz41 zzz550 zzz551 zzz552 zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554)",fontsize=16,color="black",shape="box"];2787 -> 2831[label="",style="solid", color="black", weight=3]; 110.86/64.09 9673[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare LT LT == GT)",fontsize=16,color="black",shape="box"];9673 -> 9732[label="",style="solid", color="black", weight=3]; 110.86/64.09 9674[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT)",fontsize=16,color="black",shape="box"];9674 -> 9733[label="",style="solid", color="black", weight=3]; 110.86/64.09 9675[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare LT LT == LT)",fontsize=16,color="black",shape="box"];9675 -> 9734[label="",style="solid", color="black", weight=3]; 110.86/64.09 9676[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM LT zzz41",fontsize=16,color="black",shape="box"];9676 -> 9735[label="",style="solid", color="black", weight=3]; 110.86/64.09 9677[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194) LT zzz41",fontsize=16,color="black",shape="box"];9677 -> 9736[label="",style="solid", color="black", weight=3]; 110.86/64.09 9678[label="FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];9679[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 LT zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9679 -> 9737[label="",style="solid", color="black", weight=3]; 110.86/64.09 416[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];416 -> 460[label="",style="solid", color="black", weight=3]; 110.86/64.09 417[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT EQ (LT == EQ) == GT)",fontsize=16,color="black",shape="box"];417 -> 461[label="",style="solid", color="black", weight=3]; 110.86/64.09 31606[label="FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="green",shape="box"];24704[label="FiniteMap.sizeFM zzz1379",fontsize=16,color="burlywood",shape="triangle"];41981[label="zzz1379/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24704 -> 41981[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41981 -> 24732[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41982[label="zzz1379/FiniteMap.Branch zzz13790 zzz13791 zzz13792 zzz13793 zzz13794",fontsize=10,color="white",style="solid",shape="box"];24704 -> 41982[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41982 -> 24733[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31607[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) zzz1798 == LT)",fontsize=16,color="black",shape="box"];31607 -> 31616[label="",style="solid", color="black", weight=3]; 110.86/64.09 18530[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz896 zzz897 zzz898 zzz899 LT (compare2 LT LT (LT == LT) == GT)))",fontsize=16,color="black",shape="box"];18530 -> 18588[label="",style="solid", color="black", weight=3]; 110.86/64.09 18531[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];18531 -> 18589[label="",style="solid", color="black", weight=3]; 110.86/64.09 18532[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8980 zzz8981 zzz8982 zzz8983 zzz8984) LT))",fontsize=16,color="black",shape="box"];18532 -> 18590[label="",style="solid", color="black", weight=3]; 110.86/64.09 424[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];424 -> 468[label="",style="solid", color="black", weight=3]; 110.86/64.09 425[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT GT (LT == GT) == GT)",fontsize=16,color="black",shape="box"];425 -> 469[label="",style="solid", color="black", weight=3]; 110.86/64.09 18621[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz912 zzz913 zzz914 zzz915 LT (compare2 LT LT (LT == LT) == GT)))",fontsize=16,color="black",shape="box"];18621 -> 18665[label="",style="solid", color="black", weight=3]; 110.86/64.09 18622[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];18622 -> 18666[label="",style="solid", color="black", weight=3]; 110.86/64.09 18623[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz9140 zzz9141 zzz9142 zzz9143 zzz9144) LT))",fontsize=16,color="black",shape="box"];18623 -> 18667[label="",style="solid", color="black", weight=3]; 110.86/64.09 431[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];431 -> 475[label="",style="solid", color="black", weight=3]; 110.86/64.09 432 -> 17331[label="",style="dashed", color="red", weight=0]; 110.86/64.09 432[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) EQ))",fontsize=16,color="magenta"];432 -> 17332[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17333[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17334[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17335[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17336[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17337[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17338[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17339[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17340[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17341[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17342[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17343[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17344[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 432 -> 17345[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2788[label="FiniteMap.splitGT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare EQ EQ == GT)",fontsize=16,color="black",shape="box"];2788 -> 2832[label="",style="solid", color="black", weight=3]; 110.86/64.09 2789[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ)",fontsize=16,color="black",shape="box"];2789 -> 2833[label="",style="solid", color="black", weight=3]; 110.86/64.09 2790[label="FiniteMap.splitLT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare EQ EQ == LT)",fontsize=16,color="black",shape="box"];2790 -> 2834[label="",style="solid", color="black", weight=3]; 110.86/64.09 2791[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM EQ zzz41",fontsize=16,color="black",shape="box"];2791 -> 2835[label="",style="solid", color="black", weight=3]; 110.86/64.09 2792[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) EQ zzz41",fontsize=16,color="black",shape="box"];2792 -> 2836[label="",style="solid", color="black", weight=3]; 110.86/64.09 2793[label="FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544",fontsize=16,color="green",shape="box"];2794[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 EQ zzz41 zzz540 zzz541 zzz542 zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];2794 -> 2837[label="",style="solid", color="black", weight=3]; 110.86/64.09 439[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];439 -> 482[label="",style="solid", color="black", weight=3]; 110.86/64.09 440[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];440 -> 483[label="",style="solid", color="black", weight=3]; 110.86/64.09 441 -> 4613[label="",style="dashed", color="red", weight=0]; 110.86/64.09 441[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz431 zzz432 zzz433 zzz434 EQ (EQ > LT)))",fontsize=16,color="magenta"];441 -> 4614[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4615[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4616[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4617[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4618[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4619[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4620[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4621[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4622[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4623[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4624[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4625[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 441 -> 4626[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 442[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz431 zzz432 zzz433 zzz434 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];442 -> 485[label="",style="solid", color="black", weight=3]; 110.86/64.09 443[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];443 -> 486[label="",style="solid", color="black", weight=3]; 110.86/64.09 444[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) EQ))",fontsize=16,color="black",shape="box"];444 -> 487[label="",style="solid", color="black", weight=3]; 110.86/64.09 40937[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];40937 -> 40942[label="",style="solid", color="black", weight=3]; 110.86/64.09 40938[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz20560 zzz20561 zzz20562 zzz20563 zzz20564) GT))",fontsize=16,color="black",shape="box"];40938 -> 40943[label="",style="solid", color="black", weight=3]; 110.86/64.09 2825[label="FiniteMap.splitGT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare GT GT == GT)",fontsize=16,color="black",shape="box"];2825 -> 2874[label="",style="solid", color="black", weight=3]; 110.86/64.09 2826[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM3 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT)",fontsize=16,color="black",shape="box"];2826 -> 2875[label="",style="solid", color="black", weight=3]; 110.86/64.09 2827[label="FiniteMap.splitLT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare GT GT == LT)",fontsize=16,color="black",shape="box"];2827 -> 2876[label="",style="solid", color="black", weight=3]; 110.86/64.09 2828[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM GT zzz41",fontsize=16,color="black",shape="box"];2828 -> 2877[label="",style="solid", color="black", weight=3]; 110.86/64.09 2829[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) GT zzz41",fontsize=16,color="black",shape="box"];2829 -> 2878[label="",style="solid", color="black", weight=3]; 110.86/64.09 2830[label="FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554",fontsize=16,color="green",shape="box"];2831[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 GT zzz41 zzz550 zzz551 zzz552 zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];2831 -> 2879[label="",style="solid", color="black", weight=3]; 110.86/64.09 9732[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare3 LT LT == GT)",fontsize=16,color="black",shape="box"];9732 -> 9765[label="",style="solid", color="black", weight=3]; 110.86/64.09 9733[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (LT < LT))",fontsize=16,color="black",shape="box"];9733 -> 9766[label="",style="solid", color="black", weight=3]; 110.86/64.09 9734[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare3 LT LT == LT)",fontsize=16,color="black",shape="box"];9734 -> 9767[label="",style="solid", color="black", weight=3]; 110.86/64.09 9735[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM LT zzz41",fontsize=16,color="black",shape="box"];9735 -> 9768[label="",style="solid", color="black", weight=3]; 110.86/64.09 9736[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194) LT zzz41",fontsize=16,color="black",shape="box"];9736 -> 9769[label="",style="solid", color="black", weight=3]; 110.86/64.09 9737[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 LT zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9737 -> 9770[label="",style="solid", color="black", weight=3]; 110.86/64.09 460[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];460 -> 502[label="",style="solid", color="black", weight=3]; 110.86/64.09 461[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT EQ False == GT)",fontsize=16,color="black",shape="box"];461 -> 503[label="",style="solid", color="black", weight=3]; 110.86/64.09 24732[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];24732 -> 24759[label="",style="solid", color="black", weight=3]; 110.86/64.09 24733[label="FiniteMap.sizeFM (FiniteMap.Branch zzz13790 zzz13791 zzz13792 zzz13793 zzz13794)",fontsize=16,color="black",shape="box"];24733 -> 24760[label="",style="solid", color="black", weight=3]; 110.86/64.09 31616[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) zzz1798 == LT)",fontsize=16,color="black",shape="box"];31616 -> 31627[label="",style="solid", color="black", weight=3]; 110.86/64.09 18588[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz896 zzz897 zzz898 zzz899 LT (compare2 LT LT True == GT)))",fontsize=16,color="black",shape="box"];18588 -> 18624[label="",style="solid", color="black", weight=3]; 110.86/64.09 18589[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];18589 -> 18625[label="",style="solid", color="black", weight=3]; 110.86/64.09 18590 -> 16349[label="",style="dashed", color="red", weight=0]; 110.86/64.09 18590[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8980 zzz8981 zzz8982 zzz8983 zzz8984) LT))",fontsize=16,color="magenta"];18590 -> 18626[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18590 -> 18627[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18590 -> 18628[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18590 -> 18629[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18590 -> 18630[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 468[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];468 -> 510[label="",style="solid", color="black", weight=3]; 110.86/64.09 469[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT GT False == GT)",fontsize=16,color="black",shape="box"];469 -> 511[label="",style="solid", color="black", weight=3]; 110.86/64.09 18665[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz912 zzz913 zzz914 zzz915 LT (compare2 LT LT True == GT)))",fontsize=16,color="black",shape="box"];18665 -> 18688[label="",style="solid", color="black", weight=3]; 110.86/64.09 18666[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT))",fontsize=16,color="black",shape="box"];18666 -> 18689[label="",style="solid", color="black", weight=3]; 110.86/64.09 18667 -> 16876[label="",style="dashed", color="red", weight=0]; 110.86/64.09 18667[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz9140 zzz9141 zzz9142 zzz9143 zzz9144) LT))",fontsize=16,color="magenta"];18667 -> 18690[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18667 -> 18691[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18667 -> 18692[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18667 -> 18693[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18667 -> 18694[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 475[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];475 -> 517[label="",style="solid", color="black", weight=3]; 110.86/64.09 17332[label="zzz3",fontsize=16,color="green",shape="box"];17333[label="zzz440",fontsize=16,color="green",shape="box"];17334[label="zzz54",fontsize=16,color="green",shape="box"];17335[label="zzz443",fontsize=16,color="green",shape="box"];17336[label="zzz444",fontsize=16,color="green",shape="box"];17337[label="zzz52",fontsize=16,color="green",shape="box"];17338[label="zzz41",fontsize=16,color="green",shape="box"];17339[label="zzz42",fontsize=16,color="green",shape="box"];17340[label="zzz43",fontsize=16,color="green",shape="box"];17341[label="zzz441",fontsize=16,color="green",shape="box"];17342[label="zzz51",fontsize=16,color="green",shape="box"];17343[label="FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444",fontsize=16,color="green",shape="box"];17344[label="zzz53",fontsize=16,color="green",shape="box"];17345[label="zzz442",fontsize=16,color="green",shape="box"];17331[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz926 zzz927 zzz928 zzz929 zzz930) EQ))",fontsize=16,color="black",shape="triangle"];17331 -> 17432[label="",style="solid", color="black", weight=3]; 110.86/64.09 2832[label="FiniteMap.splitGT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ EQ == GT)",fontsize=16,color="black",shape="box"];2832 -> 2880[label="",style="solid", color="black", weight=3]; 110.86/64.09 2833[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ < EQ))",fontsize=16,color="black",shape="box"];2833 -> 2881[label="",style="solid", color="black", weight=3]; 110.86/64.09 2834[label="FiniteMap.splitLT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ EQ == LT)",fontsize=16,color="black",shape="box"];2834 -> 2882[label="",style="solid", color="black", weight=3]; 110.86/64.09 2835[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM EQ zzz41",fontsize=16,color="black",shape="box"];2835 -> 2883[label="",style="solid", color="black", weight=3]; 110.86/64.09 2836[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) EQ zzz41",fontsize=16,color="black",shape="box"];2836 -> 2884[label="",style="solid", color="black", weight=3]; 110.86/64.09 2837[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 EQ zzz41 zzz540 zzz541 zzz542 zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];2837 -> 2885[label="",style="solid", color="black", weight=3]; 110.86/64.09 482[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];482 -> 524[label="",style="solid", color="black", weight=3]; 110.86/64.09 483[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];483 -> 525[label="",style="solid", color="black", weight=3]; 110.86/64.09 4614[label="zzz433",fontsize=16,color="green",shape="box"];4615[label="zzz52",fontsize=16,color="green",shape="box"];4616[label="zzz432",fontsize=16,color="green",shape="box"];4617[label="zzz42",fontsize=16,color="green",shape="box"];4618[label="zzz3",fontsize=16,color="green",shape="box"];4619[label="zzz41",fontsize=16,color="green",shape="box"];4620[label="zzz54",fontsize=16,color="green",shape="box"];4621[label="zzz434",fontsize=16,color="green",shape="box"];4622[label="FiniteMap.Branch LT zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];4623[label="zzz51",fontsize=16,color="green",shape="box"];4624[label="zzz53",fontsize=16,color="green",shape="box"];4625[label="zzz431",fontsize=16,color="green",shape="box"];4626[label="zzz44",fontsize=16,color="green",shape="box"];4613[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (EQ > LT)))",fontsize=16,color="black",shape="triangle"];4613 -> 4666[label="",style="solid", color="black", weight=3]; 110.86/64.09 485[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz431 zzz432 zzz433 zzz434 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];485 -> 527[label="",style="solid", color="black", weight=3]; 110.86/64.09 486[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];486 -> 528[label="",style="solid", color="black", weight=3]; 110.86/64.09 487[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz4330 zzz4331 zzz4332 zzz4333 zzz4334 EQ (EQ < zzz4330)))",fontsize=16,color="black",shape="box"];487 -> 529[label="",style="solid", color="black", weight=3]; 110.86/64.09 40942[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT))",fontsize=16,color="black",shape="box"];40942 -> 40947[label="",style="solid", color="black", weight=3]; 110.86/64.09 40943[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz20560 zzz20561 zzz20562 zzz20563 zzz20564) GT))",fontsize=16,color="black",shape="box"];40943 -> 40948[label="",style="solid", color="black", weight=3]; 110.86/64.09 2874[label="FiniteMap.splitGT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT GT == GT)",fontsize=16,color="black",shape="box"];2874 -> 2922[label="",style="solid", color="black", weight=3]; 110.86/64.09 2875[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (GT < GT))",fontsize=16,color="black",shape="box"];2875 -> 2923[label="",style="solid", color="black", weight=3]; 110.86/64.09 2876[label="FiniteMap.splitLT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT GT == LT)",fontsize=16,color="black",shape="box"];2876 -> 2924[label="",style="solid", color="black", weight=3]; 110.86/64.09 2877[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM GT zzz41",fontsize=16,color="black",shape="box"];2877 -> 2925[label="",style="solid", color="black", weight=3]; 110.86/64.09 2878[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444) GT zzz41",fontsize=16,color="black",shape="box"];2878 -> 2926[label="",style="solid", color="black", weight=3]; 110.86/64.09 2879[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 GT zzz41 zzz550 zzz551 zzz552 zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];2879 -> 2927[label="",style="solid", color="black", weight=3]; 110.86/64.09 9765[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];9765 -> 9792[label="",style="solid", color="black", weight=3]; 110.86/64.09 9766[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (compare LT LT == LT))",fontsize=16,color="black",shape="box"];9766 -> 9793[label="",style="solid", color="black", weight=3]; 110.86/64.09 9767[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];9767 -> 9794[label="",style="solid", color="black", weight=3]; 110.86/64.09 9768[label="FiniteMap.unitFM LT zzz41",fontsize=16,color="black",shape="box"];9768 -> 9795[label="",style="solid", color="black", weight=3]; 110.86/64.09 9769[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (LT < zzz3190)",fontsize=16,color="black",shape="box"];9769 -> 9796[label="",style="solid", color="black", weight=3]; 110.86/64.09 9770[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 LT zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9770 -> 9797[label="",style="solid", color="black", weight=3]; 110.86/64.09 502[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];502 -> 544[label="",style="solid", color="black", weight=3]; 110.86/64.09 503[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT EQ (LT <= EQ) == GT)",fontsize=16,color="black",shape="box"];503 -> 545[label="",style="solid", color="black", weight=3]; 110.86/64.09 24759[label="Pos Zero",fontsize=16,color="green",shape="box"];24760[label="zzz13792",fontsize=16,color="green",shape="box"];31627 -> 31645[label="",style="dashed", color="red", weight=0]; 110.86/64.09 31627[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) zzz1798 == LT)",fontsize=16,color="magenta"];31627 -> 31646[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18624[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz896 zzz897 zzz898 zzz899 LT (EQ == GT)))",fontsize=16,color="black",shape="box"];18624 -> 18668[label="",style="solid", color="black", weight=3]; 110.86/64.09 18625[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];18625 -> 18669[label="",style="solid", color="black", weight=3]; 110.86/64.09 18626[label="zzz8984",fontsize=16,color="green",shape="box"];18627[label="zzz8982",fontsize=16,color="green",shape="box"];18628[label="zzz8981",fontsize=16,color="green",shape="box"];18629[label="zzz8980",fontsize=16,color="green",shape="box"];18630[label="zzz8983",fontsize=16,color="green",shape="box"];510[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];510 -> 552[label="",style="solid", color="black", weight=3]; 110.86/64.09 511[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT GT (LT <= GT) == GT)",fontsize=16,color="black",shape="box"];511 -> 553[label="",style="solid", color="black", weight=3]; 110.86/64.09 18688[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz912 zzz913 zzz914 zzz915 LT (EQ == GT)))",fontsize=16,color="black",shape="box"];18688 -> 18895[label="",style="solid", color="black", weight=3]; 110.86/64.09 18689[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];18689 -> 18896[label="",style="solid", color="black", weight=3]; 110.86/64.09 18690[label="zzz9143",fontsize=16,color="green",shape="box"];18691[label="zzz9144",fontsize=16,color="green",shape="box"];18692[label="zzz9142",fontsize=16,color="green",shape="box"];18693[label="zzz9141",fontsize=16,color="green",shape="box"];18694[label="zzz9140",fontsize=16,color="green",shape="box"];517[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];517 -> 559[label="",style="solid", color="black", weight=3]; 110.86/64.09 17432[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 zzz926 zzz927 zzz928 zzz929 zzz930 EQ (EQ < zzz926)))",fontsize=16,color="black",shape="box"];17432 -> 17461[label="",style="solid", color="black", weight=3]; 110.86/64.09 2880[label="FiniteMap.splitGT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];2880 -> 2928[label="",style="solid", color="black", weight=3]; 110.86/64.09 2881[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare EQ EQ == LT))",fontsize=16,color="black",shape="box"];2881 -> 2929[label="",style="solid", color="black", weight=3]; 110.86/64.09 2882[label="FiniteMap.splitLT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];2882 -> 2930[label="",style="solid", color="black", weight=3]; 110.86/64.09 2883[label="FiniteMap.unitFM EQ zzz41",fontsize=16,color="black",shape="box"];2883 -> 2931[label="",style="solid", color="black", weight=3]; 110.86/64.09 2884[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 EQ zzz41 (EQ < zzz440)",fontsize=16,color="black",shape="box"];2884 -> 2932[label="",style="solid", color="black", weight=3]; 110.86/64.09 2885[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 EQ zzz41 zzz540 zzz541 zzz542 zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];2885 -> 2933[label="",style="solid", color="black", weight=3]; 110.86/64.09 524[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];524 -> 566[label="",style="solid", color="black", weight=3]; 110.86/64.09 525[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];525 -> 567[label="",style="solid", color="black", weight=3]; 110.86/64.09 4666[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare EQ LT == GT)))",fontsize=16,color="black",shape="box"];4666 -> 4897[label="",style="solid", color="black", weight=3]; 110.86/64.09 527[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz431 zzz432 zzz433 zzz434 EQ False))",fontsize=16,color="black",shape="box"];527 -> 569[label="",style="solid", color="black", weight=3]; 110.86/64.09 528[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];528 -> 570[label="",style="solid", color="black", weight=3]; 110.86/64.09 529[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz4330 zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare EQ zzz4330 == LT)))",fontsize=16,color="black",shape="box"];529 -> 571[label="",style="solid", color="black", weight=3]; 110.86/64.09 40947[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];40947 -> 40952[label="",style="solid", color="black", weight=3]; 110.86/64.09 40948[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 zzz20560 zzz20561 zzz20562 zzz20563 zzz20564 GT (GT < zzz20560)))",fontsize=16,color="black",shape="box"];40948 -> 40953[label="",style="solid", color="black", weight=3]; 110.86/64.09 2922[label="FiniteMap.splitGT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == GT)",fontsize=16,color="black",shape="box"];2922 -> 3019[label="",style="solid", color="black", weight=3]; 110.86/64.09 2923[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (compare GT GT == LT))",fontsize=16,color="black",shape="box"];2923 -> 3020[label="",style="solid", color="black", weight=3]; 110.86/64.09 2924[label="FiniteMap.splitLT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];2924 -> 3021[label="",style="solid", color="black", weight=3]; 110.86/64.09 2925[label="FiniteMap.unitFM GT zzz41",fontsize=16,color="black",shape="box"];2925 -> 3022[label="",style="solid", color="black", weight=3]; 110.86/64.09 2926[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT < zzz440)",fontsize=16,color="black",shape="box"];2926 -> 3023[label="",style="solid", color="black", weight=3]; 110.86/64.09 2927[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 GT zzz41 zzz550 zzz551 zzz552 zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];2927 -> 3024[label="",style="solid", color="black", weight=3]; 110.86/64.09 9792[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == GT)",fontsize=16,color="black",shape="triangle"];9792 -> 9854[label="",style="solid", color="black", weight=3]; 110.86/64.09 9793[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (compare3 LT LT == LT))",fontsize=16,color="black",shape="box"];9793 -> 9855[label="",style="solid", color="black", weight=3]; 110.86/64.09 9794[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == LT)",fontsize=16,color="black",shape="triangle"];9794 -> 9856[label="",style="solid", color="black", weight=3]; 110.86/64.09 9795[label="FiniteMap.Branch LT zzz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];9795 -> 9857[label="",style="dashed", color="green", weight=3]; 110.86/64.09 9795 -> 9858[label="",style="dashed", color="green", weight=3]; 110.86/64.09 9796[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare LT zzz3190 == LT)",fontsize=16,color="black",shape="box"];9796 -> 9859[label="",style="solid", color="black", weight=3]; 110.86/64.09 9797[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 LT zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9797 -> 9860[label="",style="solid", color="black", weight=3]; 110.86/64.09 544[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];544 -> 588[label="",style="solid", color="black", weight=3]; 110.86/64.09 545[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT EQ True == GT)",fontsize=16,color="black",shape="box"];545 -> 589[label="",style="solid", color="black", weight=3]; 110.86/64.09 31646[label="FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634",fontsize=16,color="black",shape="triangle"];31646 -> 31648[label="",style="solid", color="black", weight=3]; 110.86/64.09 31645[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz1828) zzz1798 == LT)",fontsize=16,color="burlywood",shape="triangle"];41983[label="zzz1828/Pos zzz18280",fontsize=10,color="white",style="solid",shape="box"];31645 -> 41983[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41983 -> 31649[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41984[label="zzz1828/Neg zzz18280",fontsize=10,color="white",style="solid",shape="box"];31645 -> 41984[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41984 -> 31650[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 18668[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz896 zzz897 zzz898 zzz899 LT False))",fontsize=16,color="black",shape="box"];18668 -> 18695[label="",style="solid", color="black", weight=3]; 110.86/64.09 18669[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 False",fontsize=16,color="black",shape="box"];18669 -> 18696[label="",style="solid", color="black", weight=3]; 110.86/64.09 552[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];552 -> 597[label="",style="solid", color="black", weight=3]; 110.86/64.09 553[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT GT True == GT)",fontsize=16,color="black",shape="box"];553 -> 598[label="",style="solid", color="black", weight=3]; 110.86/64.09 18895[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz912 zzz913 zzz914 zzz915 LT False))",fontsize=16,color="black",shape="box"];18895 -> 19047[label="",style="solid", color="black", weight=3]; 110.86/64.09 18896[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 False",fontsize=16,color="black",shape="box"];18896 -> 19048[label="",style="solid", color="black", weight=3]; 110.86/64.09 559[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];559 -> 604[label="",style="solid", color="black", weight=3]; 110.86/64.09 17461[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 zzz926 zzz927 zzz928 zzz929 zzz930 EQ (compare EQ zzz926 == LT)))",fontsize=16,color="black",shape="box"];17461 -> 17627[label="",style="solid", color="black", weight=3]; 110.86/64.09 2928[label="FiniteMap.splitGT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == GT)",fontsize=16,color="black",shape="triangle"];2928 -> 3025[label="",style="solid", color="black", weight=3]; 110.86/64.09 2929[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ EQ == LT))",fontsize=16,color="black",shape="box"];2929 -> 3026[label="",style="solid", color="black", weight=3]; 110.86/64.09 2930[label="FiniteMap.splitLT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="triangle"];2930 -> 3027[label="",style="solid", color="black", weight=3]; 110.86/64.09 2931[label="FiniteMap.Branch EQ zzz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2931 -> 3028[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2931 -> 3029[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2932[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare EQ zzz440 == LT)",fontsize=16,color="black",shape="box"];2932 -> 3030[label="",style="solid", color="black", weight=3]; 110.86/64.09 2933[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 EQ zzz41 zzz540 zzz541 zzz542 zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];2933 -> 3031[label="",style="solid", color="black", weight=3]; 110.86/64.09 566[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];566 -> 613[label="",style="solid", color="black", weight=3]; 110.86/64.09 567[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];567 -> 614[label="",style="solid", color="black", weight=3]; 110.86/64.09 4897[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare3 EQ LT == GT)))",fontsize=16,color="black",shape="box"];4897 -> 5005[label="",style="solid", color="black", weight=3]; 110.86/64.09 569[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz431 zzz432 zzz433 zzz434 EQ otherwise))",fontsize=16,color="black",shape="box"];569 -> 616[label="",style="solid", color="black", weight=3]; 110.86/64.09 570[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];570 -> 617[label="",style="solid", color="black", weight=3]; 110.86/64.09 571[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz4330 zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare3 EQ zzz4330 == LT)))",fontsize=16,color="black",shape="box"];571 -> 618[label="",style="solid", color="black", weight=3]; 110.86/64.09 40952[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 False",fontsize=16,color="black",shape="box"];40952 -> 40956[label="",style="solid", color="black", weight=3]; 110.86/64.09 40953[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 zzz20560 zzz20561 zzz20562 zzz20563 zzz20564 GT (compare GT zzz20560 == LT)))",fontsize=16,color="black",shape="box"];40953 -> 40957[label="",style="solid", color="black", weight=3]; 110.86/64.09 3019[label="FiniteMap.splitGT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == GT)",fontsize=16,color="black",shape="triangle"];3019 -> 3072[label="",style="solid", color="black", weight=3]; 110.86/64.09 3020[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT GT == LT))",fontsize=16,color="black",shape="box"];3020 -> 3073[label="",style="solid", color="black", weight=3]; 110.86/64.09 3021[label="FiniteMap.splitLT2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == LT)",fontsize=16,color="black",shape="triangle"];3021 -> 3074[label="",style="solid", color="black", weight=3]; 110.86/64.09 3022[label="FiniteMap.Branch GT zzz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];3022 -> 3075[label="",style="dashed", color="green", weight=3]; 110.86/64.09 3022 -> 3076[label="",style="dashed", color="green", weight=3]; 110.86/64.09 3023[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare GT zzz440 == LT)",fontsize=16,color="black",shape="box"];3023 -> 3077[label="",style="solid", color="black", weight=3]; 110.86/64.09 3024[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 GT zzz41 zzz550 zzz551 zzz552 zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3024 -> 3078[label="",style="solid", color="black", weight=3]; 110.86/64.09 9854[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == GT)",fontsize=16,color="black",shape="box"];9854 -> 9911[label="",style="solid", color="black", weight=3]; 110.86/64.09 9855[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];9855 -> 9912[label="",style="solid", color="black", weight=3]; 110.86/64.09 9856[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == LT)",fontsize=16,color="black",shape="box"];9856 -> 9913[label="",style="solid", color="black", weight=3]; 110.86/64.09 9857 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 9857[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];9858 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 9858[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];9859[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare3 LT zzz3190 == LT)",fontsize=16,color="black",shape="box"];9859 -> 9914[label="",style="solid", color="black", weight=3]; 110.86/64.09 9860[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 LT zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 zzz432 zzz433 zzz434))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9860 -> 9915[label="",style="solid", color="black", weight=3]; 110.86/64.09 588[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT == LT)",fontsize=16,color="black",shape="box"];588 -> 636[label="",style="solid", color="black", weight=3]; 110.86/64.09 589[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT == GT)",fontsize=16,color="black",shape="box"];589 -> 637[label="",style="solid", color="black", weight=3]; 110.86/64.09 31648 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.09 31648[label="FiniteMap.sizeFM (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724)",fontsize=16,color="magenta"];31648 -> 31657[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 31649[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz18280)) zzz1798 == LT)",fontsize=16,color="black",shape="box"];31649 -> 31658[label="",style="solid", color="black", weight=3]; 110.86/64.09 31650[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz18280)) zzz1798 == LT)",fontsize=16,color="black",shape="box"];31650 -> 31659[label="",style="solid", color="black", weight=3]; 110.86/64.09 18695[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz896 zzz897 zzz898 zzz899 LT otherwise))",fontsize=16,color="black",shape="box"];18695 -> 18897[label="",style="solid", color="black", weight=3]; 110.86/64.09 18696[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 otherwise",fontsize=16,color="black",shape="box"];18696 -> 18898[label="",style="solid", color="black", weight=3]; 110.86/64.09 597[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT == LT)",fontsize=16,color="black",shape="box"];597 -> 649[label="",style="solid", color="black", weight=3]; 110.86/64.09 598[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT == GT)",fontsize=16,color="black",shape="box"];598 -> 650[label="",style="solid", color="black", weight=3]; 110.86/64.09 19047[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz912 zzz913 zzz914 zzz915 LT otherwise))",fontsize=16,color="black",shape="box"];19047 -> 19518[label="",style="solid", color="black", weight=3]; 110.86/64.09 19048[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 otherwise",fontsize=16,color="black",shape="box"];19048 -> 19519[label="",style="solid", color="black", weight=3]; 110.86/64.09 604[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];604 -> 660[label="",style="solid", color="black", weight=3]; 110.86/64.09 17627[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 zzz926 zzz927 zzz928 zzz929 zzz930 EQ (compare3 EQ zzz926 == LT)))",fontsize=16,color="black",shape="box"];17627 -> 17684[label="",style="solid", color="black", weight=3]; 110.86/64.09 3025[label="FiniteMap.splitGT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == GT)",fontsize=16,color="black",shape="box"];3025 -> 3079[label="",style="solid", color="black", weight=3]; 110.86/64.09 3026[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];3026 -> 3080[label="",style="solid", color="black", weight=3]; 110.86/64.09 3027[label="FiniteMap.splitLT2 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == LT)",fontsize=16,color="black",shape="box"];3027 -> 3081[label="",style="solid", color="black", weight=3]; 110.86/64.09 3028 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 3028[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3029 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 3029[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3030[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare3 EQ zzz440 == LT)",fontsize=16,color="black",shape="box"];3030 -> 3082[label="",style="solid", color="black", weight=3]; 110.86/64.09 3031[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 EQ zzz41 zzz540 zzz541 zzz542 zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 zzz542 zzz543 zzz544))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3031 -> 3083[label="",style="solid", color="black", weight=3]; 110.86/64.09 613[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];613 -> 670[label="",style="solid", color="black", weight=3]; 110.86/64.09 614[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (LT == GT)",fontsize=16,color="black",shape="box"];614 -> 671[label="",style="solid", color="black", weight=3]; 110.86/64.09 5005[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare2 EQ LT (EQ == LT) == GT)))",fontsize=16,color="black",shape="box"];5005 -> 5255[label="",style="solid", color="black", weight=3]; 110.86/64.09 616[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz431 zzz432 zzz433 zzz434 EQ True))",fontsize=16,color="black",shape="box"];616 -> 673[label="",style="solid", color="black", weight=3]; 110.86/64.09 617[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];617 -> 674[label="",style="solid", color="black", weight=3]; 110.86/64.09 618[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch zzz4330 zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz4330 zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ zzz4330 (EQ == zzz4330) == LT)))",fontsize=16,color="burlywood",shape="box"];41985[label="zzz4330/LT",fontsize=10,color="white",style="solid",shape="box"];618 -> 41985[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41985 -> 675[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41986[label="zzz4330/EQ",fontsize=10,color="white",style="solid",shape="box"];618 -> 41986[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41986 -> 676[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41987[label="zzz4330/GT",fontsize=10,color="white",style="solid",shape="box"];618 -> 41987[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41987 -> 677[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 40956[label="FiniteMap.intersectFM_C2IntersectFM_C0 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 otherwise",fontsize=16,color="black",shape="box"];40956 -> 40960[label="",style="solid", color="black", weight=3]; 110.86/64.09 40957[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 zzz20560 zzz20561 zzz20562 zzz20563 zzz20564 GT (compare3 GT zzz20560 == LT)))",fontsize=16,color="black",shape="box"];40957 -> 40961[label="",style="solid", color="black", weight=3]; 110.86/64.09 3072[label="FiniteMap.splitGT2 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == GT)",fontsize=16,color="black",shape="box"];3072 -> 3271[label="",style="solid", color="black", weight=3]; 110.86/64.09 3073[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];3073 -> 3272[label="",style="solid", color="black", weight=3]; 110.86/64.09 3074[label="FiniteMap.splitLT2 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == LT)",fontsize=16,color="black",shape="box"];3074 -> 3273[label="",style="solid", color="black", weight=3]; 110.86/64.09 3075 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 3075[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3076 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 3076[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3077[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare3 GT zzz440 == LT)",fontsize=16,color="black",shape="box"];3077 -> 3274[label="",style="solid", color="black", weight=3]; 110.86/64.09 3078[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 GT zzz41 zzz550 zzz551 zzz552 zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 zzz552 zzz553 zzz554))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3078 -> 3275[label="",style="solid", color="black", weight=3]; 110.86/64.09 9911[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 zzz44 LT False",fontsize=16,color="black",shape="box"];9911 -> 9943[label="",style="solid", color="black", weight=3]; 110.86/64.09 9912[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];9912 -> 9944[label="",style="solid", color="black", weight=3]; 110.86/64.09 9913[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 zzz44 LT False",fontsize=16,color="black",shape="box"];9913 -> 9945[label="",style="solid", color="black", weight=3]; 110.86/64.09 9914[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT zzz3190 (LT == zzz3190) == LT)",fontsize=16,color="burlywood",shape="box"];41988[label="zzz3190/LT",fontsize=10,color="white",style="solid",shape="box"];9914 -> 41988[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41988 -> 9946[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41989[label="zzz3190/EQ",fontsize=10,color="white",style="solid",shape="box"];9914 -> 41989[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41989 -> 9947[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41990[label="zzz3190/GT",fontsize=10,color="white",style="solid",shape="box"];9914 -> 41990[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41990 -> 9948[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 9915[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434 LT zzz41 zzz430 zzz431 zzz432 zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz432) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 zzz432 zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];41991[label="zzz432/Pos zzz4320",fontsize=10,color="white",style="solid",shape="box"];9915 -> 41991[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41991 -> 9949[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41992[label="zzz432/Neg zzz4320",fontsize=10,color="white",style="solid",shape="box"];9915 -> 41992[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41992 -> 9950[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 636[label="FiniteMap.splitLT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT True",fontsize=16,color="black",shape="box"];636 -> 699[label="",style="solid", color="black", weight=3]; 110.86/64.09 637[label="FiniteMap.splitGT2 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT False",fontsize=16,color="black",shape="box"];637 -> 700[label="",style="solid", color="black", weight=3]; 110.86/64.09 31657[label="FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724",fontsize=16,color="green",shape="box"];31658 -> 31769[label="",style="dashed", color="red", weight=0]; 110.86/64.09 31658[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18280)) zzz1798 == LT)",fontsize=16,color="magenta"];31658 -> 31770[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 31659 -> 31771[label="",style="dashed", color="red", weight=0]; 110.86/64.09 31659[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18280)) zzz1798 == LT)",fontsize=16,color="magenta"];31659 -> 31772[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 18897[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz896 zzz897 zzz898 zzz899 LT True))",fontsize=16,color="black",shape="box"];18897 -> 19049[label="",style="solid", color="black", weight=3]; 110.86/64.09 18898[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 True",fontsize=16,color="black",shape="box"];18898 -> 19050[label="",style="solid", color="black", weight=3]; 110.86/64.09 649[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT True",fontsize=16,color="black",shape="box"];649 -> 716[label="",style="solid", color="black", weight=3]; 110.86/64.09 650[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT False",fontsize=16,color="black",shape="box"];650 -> 717[label="",style="solid", color="black", weight=3]; 110.86/64.09 19518[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (FiniteMap.lookupFM0 LT zzz912 zzz913 zzz914 zzz915 LT True))",fontsize=16,color="black",shape="box"];19518 -> 19595[label="",style="solid", color="black", weight=3]; 110.86/64.09 19519[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 True",fontsize=16,color="black",shape="box"];19519 -> 19596[label="",style="solid", color="black", weight=3]; 110.86/64.09 660 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 660[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ) zzz54)",fontsize=16,color="magenta"];660 -> 729[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 660 -> 730[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 17684[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 zzz926 zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ zzz926 (EQ == zzz926) == LT)))",fontsize=16,color="burlywood",shape="box"];41993[label="zzz926/LT",fontsize=10,color="white",style="solid",shape="box"];17684 -> 41993[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41993 -> 17704[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41994[label="zzz926/EQ",fontsize=10,color="white",style="solid",shape="box"];17684 -> 41994[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41994 -> 17705[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41995[label="zzz926/GT",fontsize=10,color="white",style="solid",shape="box"];17684 -> 41995[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41995 -> 17706[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 3079[label="FiniteMap.splitGT2 EQ zzz41 zzz42 zzz43 zzz44 EQ False",fontsize=16,color="black",shape="box"];3079 -> 3276[label="",style="solid", color="black", weight=3]; 110.86/64.09 3080[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];3080 -> 3277[label="",style="solid", color="black", weight=3]; 110.86/64.09 3081[label="FiniteMap.splitLT2 EQ zzz41 zzz42 zzz43 zzz44 EQ False",fontsize=16,color="black",shape="box"];3081 -> 3278[label="",style="solid", color="black", weight=3]; 110.86/64.09 3082[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ zzz440 (EQ == zzz440) == LT)",fontsize=16,color="burlywood",shape="box"];41996[label="zzz440/LT",fontsize=10,color="white",style="solid",shape="box"];3082 -> 41996[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41996 -> 3279[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41997[label="zzz440/EQ",fontsize=10,color="white",style="solid",shape="box"];3082 -> 41997[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41997 -> 3280[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 41998[label="zzz440/GT",fontsize=10,color="white",style="solid",shape="box"];3082 -> 41998[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41998 -> 3281[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 3083[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544 EQ zzz41 zzz540 zzz541 zzz542 zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz542) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 zzz542 zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="box"];41999[label="zzz542/Pos zzz5420",fontsize=10,color="white",style="solid",shape="box"];3083 -> 41999[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 41999 -> 3282[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42000[label="zzz542/Neg zzz5420",fontsize=10,color="white",style="solid",shape="box"];3083 -> 42000[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42000 -> 3283[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 670[label="FiniteMap.splitLT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ True",fontsize=16,color="black",shape="box"];670 -> 741[label="",style="solid", color="black", weight=3]; 110.86/64.09 671[label="FiniteMap.splitGT2 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ False",fontsize=16,color="black",shape="box"];671 -> 742[label="",style="solid", color="black", weight=3]; 110.86/64.09 5255[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare2 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];5255 -> 5511[label="",style="solid", color="black", weight=3]; 110.86/64.09 673[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (Just zzz431))",fontsize=16,color="black",shape="box"];673 -> 744[label="",style="solid", color="black", weight=3]; 110.86/64.09 674 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 674[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ) zzz54)",fontsize=16,color="magenta"];674 -> 745[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 674 -> 746[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 675[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];675 -> 747[label="",style="solid", color="black", weight=3]; 110.86/64.09 676[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];676 -> 748[label="",style="solid", color="black", weight=3]; 110.86/64.09 677[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];677 -> 749[label="",style="solid", color="black", weight=3]; 110.86/64.09 40960[label="FiniteMap.intersectFM_C2IntersectFM_C0 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 True",fontsize=16,color="black",shape="box"];40960 -> 40964[label="",style="solid", color="black", weight=3]; 110.86/64.09 40961[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 zzz20560 zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT zzz20560 (GT == zzz20560) == LT)))",fontsize=16,color="burlywood",shape="box"];42001[label="zzz20560/LT",fontsize=10,color="white",style="solid",shape="box"];40961 -> 42001[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42001 -> 40965[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42002[label="zzz20560/EQ",fontsize=10,color="white",style="solid",shape="box"];40961 -> 42002[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42002 -> 40966[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42003[label="zzz20560/GT",fontsize=10,color="white",style="solid",shape="box"];40961 -> 42003[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42003 -> 40967[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 3271[label="FiniteMap.splitGT2 GT zzz41 zzz42 zzz43 zzz44 GT False",fontsize=16,color="black",shape="box"];3271 -> 3459[label="",style="solid", color="black", weight=3]; 110.86/64.09 3272[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == LT))",fontsize=16,color="black",shape="triangle"];3272 -> 3460[label="",style="solid", color="black", weight=3]; 110.86/64.09 3273[label="FiniteMap.splitLT2 GT zzz41 zzz42 zzz43 zzz44 GT False",fontsize=16,color="black",shape="box"];3273 -> 3461[label="",style="solid", color="black", weight=3]; 110.86/64.09 3274[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz440 zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT zzz440 (GT == zzz440) == LT)",fontsize=16,color="burlywood",shape="box"];42004[label="zzz440/LT",fontsize=10,color="white",style="solid",shape="box"];3274 -> 42004[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42004 -> 3462[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42005[label="zzz440/EQ",fontsize=10,color="white",style="solid",shape="box"];3274 -> 42005[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42005 -> 3463[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42006[label="zzz440/GT",fontsize=10,color="white",style="solid",shape="box"];3274 -> 42006[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42006 -> 3464[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 3275[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554 GT zzz41 zzz550 zzz551 zzz552 zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz552) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 zzz552 zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="box"];42007[label="zzz552/Pos zzz5520",fontsize=10,color="white",style="solid",shape="box"];3275 -> 42007[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42007 -> 3465[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42008[label="zzz552/Neg zzz5520",fontsize=10,color="white",style="solid",shape="box"];3275 -> 42008[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42008 -> 3466[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 9943[label="FiniteMap.splitGT1 LT zzz41 zzz42 zzz43 zzz44 LT (LT < LT)",fontsize=16,color="black",shape="box"];9943 -> 9972[label="",style="solid", color="black", weight=3]; 110.86/64.09 9944[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == LT))",fontsize=16,color="black",shape="box"];9944 -> 9973[label="",style="solid", color="black", weight=3]; 110.86/64.09 9945[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 zzz44 LT (LT > LT)",fontsize=16,color="black",shape="box"];9945 -> 9974[label="",style="solid", color="black", weight=3]; 110.86/64.09 9946[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];9946 -> 9975[label="",style="solid", color="black", weight=3]; 110.86/64.09 9947[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];9947 -> 9976[label="",style="solid", color="black", weight=3]; 110.86/64.09 9948[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];9948 -> 9977[label="",style="solid", color="black", weight=3]; 110.86/64.09 9949[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9949 -> 9978[label="",style="solid", color="black", weight=3]; 110.86/64.09 9950[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9950 -> 9979[label="",style="solid", color="black", weight=3]; 110.86/64.09 699[label="FiniteMap.splitLT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];699 -> 775[label="",style="solid", color="black", weight=3]; 110.86/64.09 700[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT < EQ)",fontsize=16,color="black",shape="box"];700 -> 776[label="",style="solid", color="black", weight=3]; 110.86/64.09 31770 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.09 31770[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18280",fontsize=16,color="magenta"];31770 -> 31773[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 31769[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos zzz1842) zzz1798 == LT)",fontsize=16,color="burlywood",shape="triangle"];42009[label="zzz1842/Succ zzz18420",fontsize=10,color="white",style="solid",shape="box"];31769 -> 42009[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42009 -> 31774[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42010[label="zzz1842/Zero",fontsize=10,color="white",style="solid",shape="box"];31769 -> 42010[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42010 -> 31775[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31772 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.09 31772[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18280",fontsize=16,color="magenta"];31772 -> 31776[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 31771[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg zzz1843) zzz1798 == LT)",fontsize=16,color="burlywood",shape="triangle"];42011[label="zzz1843/Succ zzz18430",fontsize=10,color="white",style="solid",shape="box"];31771 -> 42011[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42011 -> 31777[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42012[label="zzz1843/Zero",fontsize=10,color="white",style="solid",shape="box"];31771 -> 42012[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42012 -> 31778[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 19049[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 (Maybe.isJust (Just zzz896))",fontsize=16,color="black",shape="box"];19049 -> 19520[label="",style="solid", color="black", weight=3]; 110.86/64.09 19050 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19050[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz893) (FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz894)",fontsize=16,color="magenta"];19050 -> 19521[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19050 -> 19522[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 716 -> 699[label="",style="dashed", color="red", weight=0]; 110.86/64.09 716[label="FiniteMap.splitLT FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];717[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT < GT)",fontsize=16,color="black",shape="box"];717 -> 796[label="",style="solid", color="black", weight=3]; 110.86/64.09 19595[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 (Maybe.isJust (Just zzz912))",fontsize=16,color="black",shape="box"];19595 -> 19625[label="",style="solid", color="black", weight=3]; 110.86/64.09 19596 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19596[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz909) (FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz910)",fontsize=16,color="magenta"];19596 -> 19626[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19596 -> 19627[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 729 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 729[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ) zzz53",fontsize=16,color="magenta"];729 -> 812[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 729 -> 813[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 730 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 730[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ) zzz54",fontsize=16,color="magenta"];730 -> 814[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 730 -> 815[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 17704[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];17704 -> 17849[label="",style="solid", color="black", weight=3]; 110.86/64.09 17705[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];17705 -> 17850[label="",style="solid", color="black", weight=3]; 110.86/64.09 17706[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];17706 -> 17851[label="",style="solid", color="black", weight=3]; 110.86/64.09 3276[label="FiniteMap.splitGT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ < EQ)",fontsize=16,color="black",shape="box"];3276 -> 3467[label="",style="solid", color="black", weight=3]; 110.86/64.09 3277[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == LT))",fontsize=16,color="black",shape="box"];3277 -> 3468[label="",style="solid", color="black", weight=3]; 110.86/64.09 3278[label="FiniteMap.splitLT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ > EQ)",fontsize=16,color="black",shape="box"];3278 -> 3469[label="",style="solid", color="black", weight=3]; 110.86/64.09 3279[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];3279 -> 3470[label="",style="solid", color="black", weight=3]; 110.86/64.09 3280[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];3280 -> 3471[label="",style="solid", color="black", weight=3]; 110.86/64.09 3281[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];3281 -> 3472[label="",style="solid", color="black", weight=3]; 110.86/64.09 3282[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos zzz5420) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos zzz5420) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz5420)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos zzz5420) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3282 -> 3473[label="",style="solid", color="black", weight=3]; 110.86/64.09 3283[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg zzz5420) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg zzz5420) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz5420)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg zzz5420) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3283 -> 3474[label="",style="solid", color="black", weight=3]; 110.86/64.09 741[label="FiniteMap.splitLT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];741 -> 827[label="",style="solid", color="black", weight=3]; 110.86/64.09 742[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];742 -> 828[label="",style="solid", color="black", weight=3]; 110.86/64.09 5511[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare1 EQ LT (EQ <= LT) == GT)))",fontsize=16,color="black",shape="box"];5511 -> 5822[label="",style="solid", color="black", weight=3]; 110.86/64.09 744[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];744 -> 830[label="",style="solid", color="black", weight=3]; 110.86/64.09 745 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 745[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ) zzz53",fontsize=16,color="magenta"];745 -> 831[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 745 -> 832[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 746 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 746[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ) zzz54",fontsize=16,color="magenta"];746 -> 833[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 746 -> 834[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 747[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];747 -> 835[label="",style="solid", color="black", weight=3]; 110.86/64.09 748[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];748 -> 836[label="",style="solid", color="black", weight=3]; 110.86/64.09 749[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];749 -> 837[label="",style="solid", color="black", weight=3]; 110.86/64.09 40964 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.09 40964[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Lts zzz2050 GT) zzz2054) (FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Gts zzz2050 GT) zzz2055)",fontsize=16,color="magenta"];40964 -> 40970[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40964 -> 40971[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40965[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT LT (GT == LT) == LT)))",fontsize=16,color="black",shape="box"];40965 -> 40972[label="",style="solid", color="black", weight=3]; 110.86/64.09 40966[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT EQ (GT == EQ) == LT)))",fontsize=16,color="black",shape="box"];40966 -> 40973[label="",style="solid", color="black", weight=3]; 110.86/64.09 40967[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT GT (GT == GT) == LT)))",fontsize=16,color="black",shape="box"];40967 -> 40974[label="",style="solid", color="black", weight=3]; 110.86/64.09 3459[label="FiniteMap.splitGT1 GT zzz41 zzz42 zzz43 zzz44 GT (GT < GT)",fontsize=16,color="black",shape="box"];3459 -> 3498[label="",style="solid", color="black", weight=3]; 110.86/64.09 3460[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == LT))",fontsize=16,color="black",shape="box"];3460 -> 3499[label="",style="solid", color="black", weight=3]; 110.86/64.09 3461[label="FiniteMap.splitLT1 GT zzz41 zzz42 zzz43 zzz44 GT (GT > GT)",fontsize=16,color="black",shape="box"];3461 -> 3500[label="",style="solid", color="black", weight=3]; 110.86/64.09 3462[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];3462 -> 3501[label="",style="solid", color="black", weight=3]; 110.86/64.09 3463[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];3463 -> 3502[label="",style="solid", color="black", weight=3]; 110.86/64.09 3464[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];3464 -> 3503[label="",style="solid", color="black", weight=3]; 110.86/64.09 3465[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos zzz5520) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos zzz5520) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz5520)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos zzz5520) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3465 -> 3504[label="",style="solid", color="black", weight=3]; 110.86/64.09 3466[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg zzz5520) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg zzz5520) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz5520)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg zzz5520) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3466 -> 3505[label="",style="solid", color="black", weight=3]; 110.86/64.09 9972[label="FiniteMap.splitGT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare LT LT == LT)",fontsize=16,color="black",shape="box"];9972 -> 9988[label="",style="solid", color="black", weight=3]; 110.86/64.09 9973[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM2 LT zzz41 zzz42 zzz43 zzz44 LT False)",fontsize=16,color="black",shape="box"];9973 -> 9989[label="",style="solid", color="black", weight=3]; 110.86/64.09 9974[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare LT LT == GT)",fontsize=16,color="black",shape="box"];9974 -> 9990[label="",style="solid", color="black", weight=3]; 110.86/64.09 9975[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT LT True == LT)",fontsize=16,color="black",shape="box"];9975 -> 9991[label="",style="solid", color="black", weight=3]; 110.86/64.09 9976[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];9976 -> 9992[label="",style="solid", color="black", weight=3]; 110.86/64.09 9977[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];9977 -> 9993[label="",style="solid", color="black", weight=3]; 110.86/64.09 9978[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];42013[label="zzz4320/Succ zzz43200",fontsize=10,color="white",style="solid",shape="box"];9978 -> 42013[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42013 -> 9994[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42014[label="zzz4320/Zero",fontsize=10,color="white",style="solid",shape="box"];9978 -> 42014[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42014 -> 9995[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 9979[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg zzz4320) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];42015[label="zzz4320/Succ zzz43200",fontsize=10,color="white",style="solid",shape="box"];9979 -> 42015[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42015 -> 9996[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42016[label="zzz4320/Zero",fontsize=10,color="white",style="solid",shape="box"];9979 -> 42016[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42016 -> 9997[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 775[label="FiniteMap.splitLT4 FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];775 -> 868[label="",style="solid", color="black", weight=3]; 110.86/64.09 776[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];776 -> 869[label="",style="solid", color="black", weight=3]; 110.86/64.09 31773[label="zzz18280",fontsize=16,color="green",shape="box"];27344[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz14920",fontsize=16,color="burlywood",shape="triangle"];42017[label="zzz14920/Succ zzz149200",fontsize=10,color="white",style="solid",shape="box"];27344 -> 42017[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42017 -> 27353[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42018[label="zzz14920/Zero",fontsize=10,color="white",style="solid",shape="box"];27344 -> 42018[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42018 -> 27354[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31774[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (Succ zzz18420)) zzz1798 == LT)",fontsize=16,color="burlywood",shape="box"];42019[label="zzz1798/Pos zzz17980",fontsize=10,color="white",style="solid",shape="box"];31774 -> 42019[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42019 -> 31900[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42020[label="zzz1798/Neg zzz17980",fontsize=10,color="white",style="solid",shape="box"];31774 -> 42020[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42020 -> 31901[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31775[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) zzz1798 == LT)",fontsize=16,color="burlywood",shape="box"];42021[label="zzz1798/Pos zzz17980",fontsize=10,color="white",style="solid",shape="box"];31775 -> 42021[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42021 -> 31902[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42022[label="zzz1798/Neg zzz17980",fontsize=10,color="white",style="solid",shape="box"];31775 -> 42022[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42022 -> 31903[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31776[label="zzz18280",fontsize=16,color="green",shape="box"];31777[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (Succ zzz18430)) zzz1798 == LT)",fontsize=16,color="burlywood",shape="box"];42023[label="zzz1798/Pos zzz17980",fontsize=10,color="white",style="solid",shape="box"];31777 -> 42023[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42023 -> 31904[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42024[label="zzz1798/Neg zzz17980",fontsize=10,color="white",style="solid",shape="box"];31777 -> 42024[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42024 -> 31905[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31778[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) zzz1798 == LT)",fontsize=16,color="burlywood",shape="box"];42025[label="zzz1798/Pos zzz17980",fontsize=10,color="white",style="solid",shape="box"];31778 -> 42025[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42025 -> 31906[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42026[label="zzz1798/Neg zzz17980",fontsize=10,color="white",style="solid",shape="box"];31778 -> 42026[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42026 -> 31907[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 19520[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz890 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT zzz891 zzz892 zzz893 zzz894 True",fontsize=16,color="black",shape="box"];19520 -> 19597[label="",style="solid", color="black", weight=3]; 110.86/64.09 19521 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19521[label="FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz893",fontsize=16,color="magenta"];19521 -> 19598[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19521 -> 19599[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19521 -> 19600[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19522 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19522[label="FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz894",fontsize=16,color="magenta"];19522 -> 19601[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19522 -> 19602[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19522 -> 19603[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 796[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];796 -> 887[label="",style="solid", color="black", weight=3]; 110.86/64.09 19625[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz906 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT zzz907 zzz908 zzz909 zzz910 True",fontsize=16,color="black",shape="box"];19625 -> 19706[label="",style="solid", color="black", weight=3]; 110.86/64.09 19626 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19626[label="FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz909",fontsize=16,color="magenta"];19626 -> 19707[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19626 -> 19708[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19626 -> 19709[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19627 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19627[label="FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz910",fontsize=16,color="magenta"];19627 -> 19710[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19627 -> 19711[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19627 -> 19712[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 812[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];812 -> 901[label="",style="solid", color="black", weight=3]; 110.86/64.09 813[label="zzz53",fontsize=16,color="green",shape="box"];814[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];814 -> 902[label="",style="solid", color="black", weight=3]; 110.86/64.09 815[label="zzz54",fontsize=16,color="green",shape="box"];17849[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];17849 -> 18020[label="",style="solid", color="black", weight=3]; 110.86/64.09 17850[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];17850 -> 18021[label="",style="solid", color="black", weight=3]; 110.86/64.09 17851[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];17851 -> 18022[label="",style="solid", color="black", weight=3]; 110.86/64.09 3467[label="FiniteMap.splitGT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare EQ EQ == LT)",fontsize=16,color="black",shape="box"];3467 -> 3506[label="",style="solid", color="black", weight=3]; 110.86/64.09 3468[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM2 EQ zzz41 zzz42 zzz43 zzz44 EQ False)",fontsize=16,color="black",shape="box"];3468 -> 3507[label="",style="solid", color="black", weight=3]; 110.86/64.09 3469[label="FiniteMap.splitLT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare EQ EQ == GT)",fontsize=16,color="black",shape="box"];3469 -> 3508[label="",style="solid", color="black", weight=3]; 110.86/64.09 3470[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];3470 -> 3509[label="",style="solid", color="black", weight=3]; 110.86/64.09 3471[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="box"];3471 -> 3510[label="",style="solid", color="black", weight=3]; 110.86/64.09 3472[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];3472 -> 3511[label="",style="solid", color="black", weight=3]; 110.86/64.09 3473[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos zzz5420) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos zzz5420) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5420)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos zzz5420) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="box"];42027[label="zzz5420/Succ zzz54200",fontsize=10,color="white",style="solid",shape="box"];3473 -> 42027[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42027 -> 3512[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42028[label="zzz5420/Zero",fontsize=10,color="white",style="solid",shape="box"];3473 -> 42028[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42028 -> 3513[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 3474[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg zzz5420) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg zzz5420) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5420)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg zzz5420) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="box"];42029[label="zzz5420/Succ zzz54200",fontsize=10,color="white",style="solid",shape="box"];3474 -> 42029[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42029 -> 3514[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42030[label="zzz5420/Zero",fontsize=10,color="white",style="solid",shape="box"];3474 -> 42030[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42030 -> 3515[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 827[label="FiniteMap.splitLT4 FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];827 -> 914[label="",style="solid", color="black", weight=3]; 110.86/64.09 828[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];828 -> 915[label="",style="solid", color="black", weight=3]; 110.86/64.09 5822[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare1 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];5822 -> 5973[label="",style="solid", color="black", weight=3]; 110.86/64.09 830 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.09 830[label="FiniteMap.mkVBalBranch EQ (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ) zzz51) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ) zzz54)",fontsize=16,color="magenta"];830 -> 2233[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 830 -> 2234[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 830 -> 2235[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 831[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];831 -> 920[label="",style="solid", color="black", weight=3]; 110.86/64.09 832[label="zzz53",fontsize=16,color="green",shape="box"];833[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];833 -> 921[label="",style="solid", color="black", weight=3]; 110.86/64.09 834[label="zzz54",fontsize=16,color="green",shape="box"];835[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];835 -> 922[label="",style="solid", color="black", weight=3]; 110.86/64.09 836[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];836 -> 923[label="",style="solid", color="black", weight=3]; 110.86/64.09 837[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];837 -> 924[label="",style="solid", color="black", weight=3]; 110.86/64.09 40970 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 40970[label="FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Lts zzz2050 GT) zzz2054",fontsize=16,color="magenta"];40970 -> 40977[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40970 -> 40978[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40970 -> 40979[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40971 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 40971[label="FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Gts zzz2050 GT) zzz2055",fontsize=16,color="magenta"];40971 -> 40980[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40971 -> 40981[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40971 -> 40982[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 40972[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT LT False == LT)))",fontsize=16,color="black",shape="box"];40972 -> 40983[label="",style="solid", color="black", weight=3]; 110.86/64.09 40973[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];40973 -> 40984[label="",style="solid", color="black", weight=3]; 110.86/64.09 40974[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT GT True == LT)))",fontsize=16,color="black",shape="box"];40974 -> 40985[label="",style="solid", color="black", weight=3]; 110.86/64.09 3498[label="FiniteMap.splitGT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare GT GT == LT)",fontsize=16,color="black",shape="box"];3498 -> 3700[label="",style="solid", color="black", weight=3]; 110.86/64.09 3499[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM2 GT zzz41 zzz42 zzz43 zzz44 GT False)",fontsize=16,color="black",shape="box"];3499 -> 3701[label="",style="solid", color="black", weight=3]; 110.86/64.09 3500[label="FiniteMap.splitLT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare GT GT == GT)",fontsize=16,color="black",shape="box"];3500 -> 3702[label="",style="solid", color="black", weight=3]; 110.86/64.09 3501[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];3501 -> 3703[label="",style="solid", color="black", weight=3]; 110.86/64.09 3502[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];3502 -> 3704[label="",style="solid", color="black", weight=3]; 110.86/64.09 3503[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];3503 -> 3705[label="",style="solid", color="black", weight=3]; 110.86/64.09 3504[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos zzz5520) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos zzz5520) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5520)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos zzz5520) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="box"];42031[label="zzz5520/Succ zzz55200",fontsize=10,color="white",style="solid",shape="box"];3504 -> 42031[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42031 -> 3706[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42032[label="zzz5520/Zero",fontsize=10,color="white",style="solid",shape="box"];3504 -> 42032[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42032 -> 3707[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 3505[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg zzz5520) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg zzz5520) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5520)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg zzz5520) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="box"];42033[label="zzz5520/Succ zzz55200",fontsize=10,color="white",style="solid",shape="box"];3505 -> 42033[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42033 -> 3708[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42034[label="zzz5520/Zero",fontsize=10,color="white",style="solid",shape="box"];3505 -> 42034[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42034 -> 3709[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 9988[label="FiniteMap.splitGT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare3 LT LT == LT)",fontsize=16,color="black",shape="box"];9988 -> 10038[label="",style="solid", color="black", weight=3]; 110.86/64.09 9989[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (LT > LT))",fontsize=16,color="black",shape="box"];9989 -> 10039[label="",style="solid", color="black", weight=3]; 110.86/64.09 9990[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare3 LT LT == GT)",fontsize=16,color="black",shape="box"];9990 -> 10040[label="",style="solid", color="black", weight=3]; 110.86/64.09 9991[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (EQ == LT)",fontsize=16,color="black",shape="box"];9991 -> 10041[label="",style="solid", color="black", weight=3]; 110.86/64.09 9992[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];9992 -> 10042[label="",style="solid", color="black", weight=3]; 110.86/64.09 9993[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];9993 -> 10043[label="",style="solid", color="black", weight=3]; 110.86/64.09 9994[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9994 -> 10044[label="",style="solid", color="black", weight=3]; 110.86/64.09 9995[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9995 -> 10045[label="",style="solid", color="black", weight=3]; 110.86/64.09 9996[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9996 -> 10046[label="",style="solid", color="black", weight=3]; 110.86/64.09 9997[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];9997 -> 10047[label="",style="solid", color="black", weight=3]; 110.86/64.09 868 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 868[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];869[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];869 -> 953[label="",style="solid", color="black", weight=3]; 110.86/64.09 27353[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz149200)",fontsize=16,color="black",shape="box"];27353 -> 27371[label="",style="solid", color="black", weight=3]; 110.86/64.09 27354[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];27354 -> 27372[label="",style="solid", color="black", weight=3]; 110.86/64.09 31900[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (Succ zzz18420)) (Pos zzz17980) == LT)",fontsize=16,color="black",shape="box"];31900 -> 32052[label="",style="solid", color="black", weight=3]; 110.86/64.09 31901[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (Succ zzz18420)) (Neg zzz17980) == LT)",fontsize=16,color="black",shape="box"];31901 -> 32053[label="",style="solid", color="black", weight=3]; 110.86/64.09 31902[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Pos zzz17980) == LT)",fontsize=16,color="burlywood",shape="box"];42035[label="zzz17980/Succ zzz179800",fontsize=10,color="white",style="solid",shape="box"];31902 -> 42035[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42035 -> 32054[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42036[label="zzz17980/Zero",fontsize=10,color="white",style="solid",shape="box"];31902 -> 42036[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42036 -> 32055[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31903[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Neg zzz17980) == LT)",fontsize=16,color="burlywood",shape="box"];42037[label="zzz17980/Succ zzz179800",fontsize=10,color="white",style="solid",shape="box"];31903 -> 42037[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42037 -> 32056[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42038[label="zzz17980/Zero",fontsize=10,color="white",style="solid",shape="box"];31903 -> 42038[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42038 -> 32057[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31904[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (Succ zzz18430)) (Pos zzz17980) == LT)",fontsize=16,color="black",shape="box"];31904 -> 32058[label="",style="solid", color="black", weight=3]; 110.86/64.09 31905[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (Succ zzz18430)) (Neg zzz17980) == LT)",fontsize=16,color="black",shape="box"];31905 -> 32059[label="",style="solid", color="black", weight=3]; 110.86/64.09 31906[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Pos zzz17980) == LT)",fontsize=16,color="burlywood",shape="box"];42039[label="zzz17980/Succ zzz179800",fontsize=10,color="white",style="solid",shape="box"];31906 -> 42039[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42039 -> 32060[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42040[label="zzz17980/Zero",fontsize=10,color="white",style="solid",shape="box"];31906 -> 42040[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42040 -> 32061[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 31907[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Neg zzz17980) == LT)",fontsize=16,color="burlywood",shape="box"];42041[label="zzz17980/Succ zzz179800",fontsize=10,color="white",style="solid",shape="box"];31907 -> 42041[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42041 -> 32062[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 42042[label="zzz17980/Zero",fontsize=10,color="white",style="solid",shape="box"];31907 -> 42042[label="",style="solid", color="burlywood", weight=9]; 110.86/64.09 42042 -> 32063[label="",style="solid", color="burlywood", weight=3]; 110.86/64.09 19597 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19597[label="FiniteMap.mkVBalBranch LT (zzz890 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz891) (FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz893) (FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz894)",fontsize=16,color="magenta"];19597 -> 19628[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19597 -> 19629[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19597 -> 19630[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19598[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="black",shape="triangle"];19598 -> 19631[label="",style="solid", color="black", weight=3]; 110.86/64.09 19599[label="zzz893",fontsize=16,color="green",shape="box"];19600[label="zzz890",fontsize=16,color="green",shape="box"];19601[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="black",shape="triangle"];19601 -> 19632[label="",style="solid", color="black", weight=3]; 110.86/64.09 19602[label="zzz894",fontsize=16,color="green",shape="box"];19603[label="zzz890",fontsize=16,color="green",shape="box"];887[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];887 -> 974[label="",style="solid", color="black", weight=3]; 110.86/64.09 19706 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.09 19706[label="FiniteMap.mkVBalBranch LT (zzz906 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz907) (FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz909) (FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz910)",fontsize=16,color="magenta"];19706 -> 19742[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19706 -> 19743[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19706 -> 19744[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 19707[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="black",shape="triangle"];19707 -> 19745[label="",style="solid", color="black", weight=3]; 110.86/64.09 19708[label="zzz909",fontsize=16,color="green",shape="box"];19709[label="zzz906",fontsize=16,color="green",shape="box"];19710[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="black",shape="triangle"];19710 -> 19746[label="",style="solid", color="black", weight=3]; 110.86/64.09 19711[label="zzz910",fontsize=16,color="green",shape="box"];19712[label="zzz906",fontsize=16,color="green",shape="box"];901[label="FiniteMap.splitLT (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];901 -> 991[label="",style="solid", color="black", weight=3]; 110.86/64.09 902[label="FiniteMap.splitGT (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];902 -> 992[label="",style="solid", color="black", weight=3]; 110.86/64.09 18020[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];18020 -> 18109[label="",style="solid", color="black", weight=3]; 110.86/64.09 18021[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz927 zzz928 zzz929 zzz930 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];18021 -> 18110[label="",style="solid", color="black", weight=3]; 110.86/64.09 18022[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz927 zzz928 zzz929 zzz930 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];18022 -> 18111[label="",style="solid", color="black", weight=3]; 110.86/64.09 3506[label="FiniteMap.splitGT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ EQ == LT)",fontsize=16,color="black",shape="box"];3506 -> 3710[label="",style="solid", color="black", weight=3]; 110.86/64.09 3507[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ > EQ))",fontsize=16,color="black",shape="box"];3507 -> 3711[label="",style="solid", color="black", weight=3]; 110.86/64.09 3508[label="FiniteMap.splitLT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ EQ == GT)",fontsize=16,color="black",shape="box"];3508 -> 3712[label="",style="solid", color="black", weight=3]; 110.86/64.09 3509[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];3509 -> 3713[label="",style="solid", color="black", weight=3]; 110.86/64.09 3510[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (EQ == LT)",fontsize=16,color="black",shape="box"];3510 -> 3714[label="",style="solid", color="black", weight=3]; 110.86/64.09 3511[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];3511 -> 3715[label="",style="solid", color="black", weight=3]; 110.86/64.09 3512[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3512 -> 3716[label="",style="solid", color="black", weight=3]; 110.86/64.09 3513[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3513 -> 3717[label="",style="solid", color="black", weight=3]; 110.86/64.09 3514[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3514 -> 3718[label="",style="solid", color="black", weight=3]; 110.86/64.09 3515[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3515 -> 3719[label="",style="solid", color="black", weight=3]; 110.86/64.09 914 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.09 914[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];915[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];915 -> 1006[label="",style="solid", color="black", weight=3]; 110.86/64.09 5973[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare0 EQ LT otherwise == GT)))",fontsize=16,color="black",shape="box"];5973 -> 6072[label="",style="solid", color="black", weight=3]; 110.86/64.09 2233 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2233[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ) zzz54",fontsize=16,color="magenta"];2233 -> 2250[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2233 -> 2251[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2234[label="zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ) zzz51",fontsize=16,color="green",shape="box"];2234 -> 2252[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2234 -> 2253[label="",style="dashed", color="green", weight=3]; 110.86/64.09 2235 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.09 2235[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ) zzz53",fontsize=16,color="magenta"];2235 -> 2254[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 2235 -> 2255[label="",style="dashed", color="magenta", weight=3]; 110.86/64.09 920[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];920 -> 1014[label="",style="solid", color="black", weight=3]; 110.86/64.10 921[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];921 -> 1015[label="",style="solid", color="black", weight=3]; 110.86/64.10 922[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];922 -> 1016[label="",style="solid", color="black", weight=3]; 110.86/64.10 923[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ False))",fontsize=16,color="black",shape="box"];923 -> 1017[label="",style="solid", color="black", weight=3]; 110.86/64.10 924[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];924 -> 1018[label="",style="solid", color="black", weight=3]; 110.86/64.10 40977[label="FiniteMap.intersectFM_C2Lts zzz2050 GT",fontsize=16,color="black",shape="triangle"];40977 -> 41014[label="",style="solid", color="black", weight=3]; 110.86/64.10 40978[label="zzz2054",fontsize=16,color="green",shape="box"];40979[label="zzz2051",fontsize=16,color="green",shape="box"];40980[label="FiniteMap.intersectFM_C2Gts zzz2050 GT",fontsize=16,color="black",shape="triangle"];40980 -> 41015[label="",style="solid", color="black", weight=3]; 110.86/64.10 40981[label="zzz2055",fontsize=16,color="green",shape="box"];40982[label="zzz2051",fontsize=16,color="green",shape="box"];40983[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT LT (GT <= LT) == LT)))",fontsize=16,color="black",shape="box"];40983 -> 41016[label="",style="solid", color="black", weight=3]; 110.86/64.10 40984[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT EQ (GT <= EQ) == LT)))",fontsize=16,color="black",shape="box"];40984 -> 41017[label="",style="solid", color="black", weight=3]; 110.86/64.10 40985[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (EQ == LT)))",fontsize=16,color="black",shape="box"];40985 -> 41018[label="",style="solid", color="black", weight=3]; 110.86/64.10 3700[label="FiniteMap.splitGT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT GT == LT)",fontsize=16,color="black",shape="box"];3700 -> 3887[label="",style="solid", color="black", weight=3]; 110.86/64.10 3701[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (GT > GT))",fontsize=16,color="black",shape="box"];3701 -> 3888[label="",style="solid", color="black", weight=3]; 110.86/64.10 3702[label="FiniteMap.splitLT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT GT == GT)",fontsize=16,color="black",shape="box"];3702 -> 3889[label="",style="solid", color="black", weight=3]; 110.86/64.10 3703[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];3703 -> 3890[label="",style="solid", color="black", weight=3]; 110.86/64.10 3704[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];3704 -> 3891[label="",style="solid", color="black", weight=3]; 110.86/64.10 3705[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (EQ == LT)",fontsize=16,color="black",shape="box"];3705 -> 3892[label="",style="solid", color="black", weight=3]; 110.86/64.10 3706[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3706 -> 3893[label="",style="solid", color="black", weight=3]; 110.86/64.10 3707[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3707 -> 3894[label="",style="solid", color="black", weight=3]; 110.86/64.10 3708[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3708 -> 3895[label="",style="solid", color="black", weight=3]; 110.86/64.10 3709[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3709 -> 3896[label="",style="solid", color="black", weight=3]; 110.86/64.10 10038[label="FiniteMap.splitGT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];10038 -> 10158[label="",style="solid", color="black", weight=3]; 110.86/64.10 10039[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare LT LT == GT))",fontsize=16,color="black",shape="box"];10039 -> 10159[label="",style="solid", color="black", weight=3]; 110.86/64.10 10040[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];10040 -> 10160[label="",style="solid", color="black", weight=3]; 110.86/64.10 10041[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 False",fontsize=16,color="black",shape="box"];10041 -> 10161[label="",style="solid", color="black", weight=3]; 110.86/64.10 10042[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];10042 -> 10162[label="",style="solid", color="black", weight=3]; 110.86/64.10 10043[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];10043 -> 10163[label="",style="solid", color="black", weight=3]; 110.86/64.10 10044 -> 10164[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10044[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];10044 -> 10165[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10045[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10045 -> 10166[label="",style="solid", color="black", weight=3]; 110.86/64.10 10046 -> 10167[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10046[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)) (Succ zzz43200))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];10046 -> 10168[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10047[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10047 -> 10169[label="",style="solid", color="black", weight=3]; 110.86/64.10 953[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];953 -> 1049[label="",style="solid", color="black", weight=3]; 110.86/64.10 27371 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.10 27371[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz149200)) (Succ zzz149200)",fontsize=16,color="magenta"];27371 -> 27396[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 27371 -> 27397[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 27372[label="Zero",fontsize=16,color="green",shape="box"];32052[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz18420) zzz17980 == LT)",fontsize=16,color="burlywood",shape="triangle"];42043[label="zzz17980/Succ zzz179800",fontsize=10,color="white",style="solid",shape="box"];32052 -> 42043[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42043 -> 32072[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42044[label="zzz17980/Zero",fontsize=10,color="white",style="solid",shape="box"];32052 -> 42044[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42044 -> 32073[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 32053[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="black",shape="triangle"];32053 -> 32074[label="",style="solid", color="black", weight=3]; 110.86/64.10 32054[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Pos (Succ zzz179800)) == LT)",fontsize=16,color="black",shape="box"];32054 -> 32075[label="",style="solid", color="black", weight=3]; 110.86/64.10 32055[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32055 -> 32076[label="",style="solid", color="black", weight=3]; 110.86/64.10 32056[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Neg (Succ zzz179800)) == LT)",fontsize=16,color="black",shape="box"];32056 -> 32077[label="",style="solid", color="black", weight=3]; 110.86/64.10 32057[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32057 -> 32078[label="",style="solid", color="black", weight=3]; 110.86/64.10 32058[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="black",shape="triangle"];32058 -> 32079[label="",style="solid", color="black", weight=3]; 110.86/64.10 32059[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz17980 (Succ zzz18430) == LT)",fontsize=16,color="burlywood",shape="triangle"];42045[label="zzz17980/Succ zzz179800",fontsize=10,color="white",style="solid",shape="box"];32059 -> 42045[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42045 -> 32080[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42046[label="zzz17980/Zero",fontsize=10,color="white",style="solid",shape="box"];32059 -> 42046[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42046 -> 32081[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 32060[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Pos (Succ zzz179800)) == LT)",fontsize=16,color="black",shape="box"];32060 -> 32082[label="",style="solid", color="black", weight=3]; 110.86/64.10 32061[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32061 -> 32083[label="",style="solid", color="black", weight=3]; 110.86/64.10 32062[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Neg (Succ zzz179800)) == LT)",fontsize=16,color="black",shape="box"];32062 -> 32084[label="",style="solid", color="black", weight=3]; 110.86/64.10 32063[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32063 -> 32085[label="",style="solid", color="black", weight=3]; 110.86/64.10 19628 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19628[label="FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz894",fontsize=16,color="magenta"];19628 -> 19713[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19628 -> 19714[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19628 -> 19715[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19629[label="zzz890 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz891",fontsize=16,color="green",shape="box"];19629 -> 19716[label="",style="dashed", color="green", weight=3]; 110.86/64.10 19629 -> 19717[label="",style="dashed", color="green", weight=3]; 110.86/64.10 19630 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19630[label="FiniteMap.intersectFM_C zzz890 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT) zzz893",fontsize=16,color="magenta"];19630 -> 19718[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19630 -> 19719[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19630 -> 19720[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19631[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="black",shape="box"];19631 -> 19721[label="",style="solid", color="black", weight=3]; 110.86/64.10 19632[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="black",shape="box"];19632 -> 19722[label="",style="solid", color="black", weight=3]; 110.86/64.10 974[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];974 -> 1071[label="",style="solid", color="black", weight=3]; 110.86/64.10 19742 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19742[label="FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz910",fontsize=16,color="magenta"];19742 -> 19832[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19742 -> 19833[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19742 -> 19834[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19743[label="zzz906 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz907",fontsize=16,color="green",shape="box"];19743 -> 19835[label="",style="dashed", color="green", weight=3]; 110.86/64.10 19743 -> 19836[label="",style="dashed", color="green", weight=3]; 110.86/64.10 19744 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19744[label="FiniteMap.intersectFM_C zzz906 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT) zzz909",fontsize=16,color="magenta"];19744 -> 19837[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19744 -> 19838[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19744 -> 19839[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19745[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="black",shape="box"];19745 -> 19840[label="",style="solid", color="black", weight=3]; 110.86/64.10 19746[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="black",shape="box"];19746 -> 19841[label="",style="solid", color="black", weight=3]; 110.86/64.10 991[label="FiniteMap.splitLT3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];991 -> 1087[label="",style="solid", color="black", weight=3]; 110.86/64.10 992[label="FiniteMap.splitGT3 (FiniteMap.Branch LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM) EQ",fontsize=16,color="black",shape="box"];992 -> 1088[label="",style="solid", color="black", weight=3]; 110.86/64.10 18109[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];18109 -> 18533[label="",style="solid", color="black", weight=3]; 110.86/64.10 18110[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz927 zzz928 zzz929 zzz930 EQ False))",fontsize=16,color="black",shape="box"];18110 -> 18534[label="",style="solid", color="black", weight=3]; 110.86/64.10 18111[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz927 zzz928 zzz929 zzz930 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];18111 -> 18535[label="",style="solid", color="black", weight=3]; 110.86/64.10 3710[label="FiniteMap.splitGT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];3710 -> 3897[label="",style="solid", color="black", weight=3]; 110.86/64.10 3711[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare EQ EQ == GT))",fontsize=16,color="black",shape="box"];3711 -> 3898[label="",style="solid", color="black", weight=3]; 110.86/64.10 3712[label="FiniteMap.splitLT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];3712 -> 3899[label="",style="solid", color="black", weight=3]; 110.86/64.10 3713[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];3713 -> 3900[label="",style="solid", color="black", weight=3]; 110.86/64.10 3714[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 False",fontsize=16,color="black",shape="box"];3714 -> 3901[label="",style="solid", color="black", weight=3]; 110.86/64.10 3715[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];3715 -> 3902[label="",style="solid", color="black", weight=3]; 110.86/64.10 3716 -> 3903[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3716[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz54200)) (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];3716 -> 3904[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3717[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3717 -> 3905[label="",style="solid", color="black", weight=3]; 110.86/64.10 3718 -> 3906[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3718[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz54200)) (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];3718 -> 3907[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3719[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3719 -> 3908[label="",style="solid", color="black", weight=3]; 110.86/64.10 1006[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];1006 -> 1102[label="",style="solid", color="black", weight=3]; 110.86/64.10 6072[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (compare0 EQ LT True == GT)))",fontsize=16,color="black",shape="box"];6072 -> 6086[label="",style="solid", color="black", weight=3]; 110.86/64.10 2250[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2250 -> 2326[label="",style="solid", color="black", weight=3]; 110.86/64.10 2251[label="zzz54",fontsize=16,color="green",shape="box"];2252[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2252 -> 2327[label="",style="solid", color="black", weight=3]; 110.86/64.10 2253[label="zzz51",fontsize=16,color="green",shape="box"];2254[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2254 -> 2328[label="",style="solid", color="black", weight=3]; 110.86/64.10 2255[label="zzz53",fontsize=16,color="green",shape="box"];1014[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];1014 -> 1109[label="",style="solid", color="black", weight=3]; 110.86/64.10 1015[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];1015 -> 1110[label="",style="solid", color="black", weight=3]; 110.86/64.10 1016[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];1016 -> 1111[label="",style="solid", color="black", weight=3]; 110.86/64.10 1017[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];1017 -> 1112[label="",style="solid", color="black", weight=3]; 110.86/64.10 1018[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz4331 zzz4332 zzz4333 zzz4334 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];1018 -> 1113[label="",style="solid", color="black", weight=3]; 110.86/64.10 41014[label="FiniteMap.splitLT zzz2050 GT",fontsize=16,color="burlywood",shape="triangle"];42047[label="zzz2050/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41014 -> 42047[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42047 -> 41045[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42048[label="zzz2050/FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504",fontsize=10,color="white",style="solid",shape="box"];41014 -> 42048[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42048 -> 41046[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 41015[label="FiniteMap.splitGT zzz2050 GT",fontsize=16,color="burlywood",shape="triangle"];42049[label="zzz2050/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41015 -> 42049[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42049 -> 41047[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42050[label="zzz2050/FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504",fontsize=10,color="white",style="solid",shape="box"];41015 -> 42050[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42050 -> 41048[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 41016[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT LT False == LT)))",fontsize=16,color="black",shape="box"];41016 -> 41049[label="",style="solid", color="black", weight=3]; 110.86/64.10 41017[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT EQ False == LT)))",fontsize=16,color="black",shape="box"];41017 -> 41050[label="",style="solid", color="black", weight=3]; 110.86/64.10 41018[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz20561 zzz20562 zzz20563 zzz20564 GT False))",fontsize=16,color="black",shape="box"];41018 -> 41051[label="",style="solid", color="black", weight=3]; 110.86/64.10 3887[label="FiniteMap.splitGT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];3887 -> 3909[label="",style="solid", color="black", weight=3]; 110.86/64.10 3888[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare GT GT == GT))",fontsize=16,color="black",shape="box"];3888 -> 3910[label="",style="solid", color="black", weight=3]; 110.86/64.10 3889[label="FiniteMap.splitLT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == GT)",fontsize=16,color="black",shape="box"];3889 -> 3911[label="",style="solid", color="black", weight=3]; 110.86/64.10 3890[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];3890 -> 3912[label="",style="solid", color="black", weight=3]; 110.86/64.10 3891[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];3891 -> 3913[label="",style="solid", color="black", weight=3]; 110.86/64.10 3892[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 False",fontsize=16,color="black",shape="box"];3892 -> 3914[label="",style="solid", color="black", weight=3]; 110.86/64.10 3893 -> 3915[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3893[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz55200)) (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="magenta"];3893 -> 3916[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3894[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3894 -> 3917[label="",style="solid", color="black", weight=3]; 110.86/64.10 3895 -> 3918[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3895[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz55200)) (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="magenta"];3895 -> 3919[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3896[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3896 -> 3920[label="",style="solid", color="black", weight=3]; 110.86/64.10 10158[label="FiniteMap.splitGT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == LT)",fontsize=16,color="black",shape="box"];10158 -> 10170[label="",style="solid", color="black", weight=3]; 110.86/64.10 10159[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare3 LT LT == GT))",fontsize=16,color="black",shape="box"];10159 -> 10171[label="",style="solid", color="black", weight=3]; 110.86/64.10 10160[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == GT)",fontsize=16,color="black",shape="box"];10160 -> 10172[label="",style="solid", color="black", weight=3]; 110.86/64.10 10161[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (LT > LT)",fontsize=16,color="black",shape="box"];10161 -> 10173[label="",style="solid", color="black", weight=3]; 110.86/64.10 10162[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (LT == LT)",fontsize=16,color="black",shape="box"];10162 -> 10174[label="",style="solid", color="black", weight=3]; 110.86/64.10 10163[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (LT == LT)",fontsize=16,color="black",shape="box"];10163 -> 10175[label="",style="solid", color="black", weight=3]; 110.86/64.10 10165 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10165[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)) (Succ zzz43200)",fontsize=16,color="magenta"];10165 -> 10176[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10165 -> 10177[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10164[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos zzz430) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];42051[label="zzz430/Succ zzz4300",fontsize=10,color="white",style="solid",shape="box"];10164 -> 42051[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42051 -> 10178[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42052[label="zzz430/Zero",fontsize=10,color="white",style="solid",shape="box"];10164 -> 42052[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42052 -> 10179[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10166[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)) == LT)",fontsize=16,color="black",shape="box"];10166 -> 10180[label="",style="solid", color="black", weight=3]; 110.86/64.10 10168 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10168[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)) (Succ zzz43200)",fontsize=16,color="magenta"];10168 -> 10181[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10168 -> 10182[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10167[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg zzz432) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];42053[label="zzz432/Succ zzz4320",fontsize=10,color="white",style="solid",shape="box"];10167 -> 42053[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42053 -> 10183[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42054[label="zzz432/Zero",fontsize=10,color="white",style="solid",shape="box"];10167 -> 42054[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42054 -> 10184[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10169[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)) == LT)",fontsize=16,color="black",shape="box"];10169 -> 10202[label="",style="solid", color="black", weight=3]; 110.86/64.10 1049[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];1049 -> 1144[label="",style="solid", color="black", weight=3]; 110.86/64.10 27396[label="Succ zzz149200",fontsize=16,color="green",shape="box"];27397 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.10 27397[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz149200)",fontsize=16,color="magenta"];27397 -> 27419[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 5979[label="primPlusNat zzz94 zzz950",fontsize=16,color="burlywood",shape="triangle"];42055[label="zzz94/Succ zzz940",fontsize=10,color="white",style="solid",shape="box"];5979 -> 42055[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42055 -> 6077[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42056[label="zzz94/Zero",fontsize=10,color="white",style="solid",shape="box"];5979 -> 42056[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42056 -> 6078[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 32072[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz18420) (Succ zzz179800) == LT)",fontsize=16,color="black",shape="box"];32072 -> 32095[label="",style="solid", color="black", weight=3]; 110.86/64.10 32073[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz18420) Zero == LT)",fontsize=16,color="black",shape="box"];32073 -> 32096[label="",style="solid", color="black", weight=3]; 110.86/64.10 32074[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 False",fontsize=16,color="black",shape="triangle"];32074 -> 32097[label="",style="solid", color="black", weight=3]; 110.86/64.10 32075 -> 32059[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32075[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero (Succ zzz179800) == LT)",fontsize=16,color="magenta"];32075 -> 32098[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32075 -> 32099[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32076[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="black",shape="triangle"];32076 -> 32100[label="",style="solid", color="black", weight=3]; 110.86/64.10 32077 -> 32053[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32077[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="magenta"];32078 -> 32076[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32078[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];32079[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 True",fontsize=16,color="black",shape="box"];32079 -> 32101[label="",style="solid", color="black", weight=3]; 110.86/64.10 32080[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz179800) (Succ zzz18430) == LT)",fontsize=16,color="black",shape="box"];32080 -> 32102[label="",style="solid", color="black", weight=3]; 110.86/64.10 32081[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero (Succ zzz18430) == LT)",fontsize=16,color="black",shape="box"];32081 -> 32103[label="",style="solid", color="black", weight=3]; 110.86/64.10 32082 -> 32058[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32082[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="magenta"];32083 -> 32076[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32083[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];32084 -> 32052[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32084[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz179800) Zero == LT)",fontsize=16,color="magenta"];32084 -> 32104[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32084 -> 32105[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32085 -> 32076[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32085[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];19713 -> 19601[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19713[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="magenta"];19714[label="zzz894",fontsize=16,color="green",shape="box"];19715[label="zzz890",fontsize=16,color="green",shape="box"];19716[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="black",shape="box"];19716 -> 19747[label="",style="solid", color="black", weight=3]; 110.86/64.10 19717[label="zzz891",fontsize=16,color="green",shape="box"];19718 -> 19598[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19718[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="magenta"];19719[label="zzz893",fontsize=16,color="green",shape="box"];19720[label="zzz890",fontsize=16,color="green",shape="box"];19721[label="FiniteMap.splitLT3 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="black",shape="box"];19721 -> 19748[label="",style="solid", color="black", weight=3]; 110.86/64.10 19722[label="FiniteMap.splitGT3 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT",fontsize=16,color="black",shape="box"];19722 -> 19749[label="",style="solid", color="black", weight=3]; 110.86/64.10 1071[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];1071 -> 1170[label="",style="solid", color="black", weight=3]; 110.86/64.10 19832 -> 19710[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19832[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="magenta"];19833[label="zzz910",fontsize=16,color="green",shape="box"];19834[label="zzz906",fontsize=16,color="green",shape="box"];19835[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="black",shape="box"];19835 -> 19860[label="",style="solid", color="black", weight=3]; 110.86/64.10 19836[label="zzz907",fontsize=16,color="green",shape="box"];19837 -> 19707[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19837[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="magenta"];19838[label="zzz909",fontsize=16,color="green",shape="box"];19839[label="zzz906",fontsize=16,color="green",shape="box"];19840[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="black",shape="box"];19840 -> 19861[label="",style="solid", color="black", weight=3]; 110.86/64.10 19841[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT",fontsize=16,color="black",shape="box"];19841 -> 19862[label="",style="solid", color="black", weight=3]; 110.86/64.10 1087[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (EQ < LT)",fontsize=16,color="black",shape="box"];1087 -> 1186[label="",style="solid", color="black", weight=3]; 110.86/64.10 1088[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (EQ > LT)",fontsize=16,color="black",shape="box"];1088 -> 1187[label="",style="solid", color="black", weight=3]; 110.86/64.10 18533[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];18533 -> 18591[label="",style="solid", color="black", weight=3]; 110.86/64.10 18534[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz927 zzz928 zzz929 zzz930 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];18534 -> 18592[label="",style="solid", color="black", weight=3]; 110.86/64.10 18535[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz927 zzz928 zzz929 zzz930 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];18535 -> 18593[label="",style="solid", color="black", weight=3]; 110.86/64.10 3897[label="FiniteMap.splitGT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="box"];3897 -> 3921[label="",style="solid", color="black", weight=3]; 110.86/64.10 3898[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare3 EQ EQ == GT))",fontsize=16,color="black",shape="box"];3898 -> 3922[label="",style="solid", color="black", weight=3]; 110.86/64.10 3899[label="FiniteMap.splitLT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == GT)",fontsize=16,color="black",shape="box"];3899 -> 3923[label="",style="solid", color="black", weight=3]; 110.86/64.10 3900[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];3900 -> 3924[label="",style="solid", color="black", weight=3]; 110.86/64.10 3901[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (EQ > EQ)",fontsize=16,color="black",shape="box"];3901 -> 3925[label="",style="solid", color="black", weight=3]; 110.86/64.10 3902[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (LT == LT)",fontsize=16,color="black",shape="box"];3902 -> 3926[label="",style="solid", color="black", weight=3]; 110.86/64.10 3904 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3904[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz54200)",fontsize=16,color="magenta"];3904 -> 3927[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3903[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat zzz69 (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="triangle"];42057[label="zzz69/Succ zzz690",fontsize=10,color="white",style="solid",shape="box"];3903 -> 42057[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42057 -> 3928[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42058[label="zzz69/Zero",fontsize=10,color="white",style="solid",shape="box"];3903 -> 42058[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42058 -> 3929[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3905[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];3905 -> 3930[label="",style="solid", color="black", weight=3]; 110.86/64.10 3907 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3907[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz54200)",fontsize=16,color="magenta"];3907 -> 3931[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3906[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat zzz70 (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="triangle"];42059[label="zzz70/Succ zzz700",fontsize=10,color="white",style="solid",shape="box"];3906 -> 42059[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42059 -> 3932[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42060[label="zzz70/Zero",fontsize=10,color="white",style="solid",shape="box"];3906 -> 42060[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42060 -> 3933[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3908[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];3908 -> 3934[label="",style="solid", color="black", weight=3]; 110.86/64.10 1102[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];1102 -> 1201[label="",style="solid", color="black", weight=3]; 110.86/64.10 6086[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ (GT == GT)))",fontsize=16,color="black",shape="box"];6086 -> 6093[label="",style="solid", color="black", weight=3]; 110.86/64.10 2326[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2326 -> 2482[label="",style="solid", color="black", weight=3]; 110.86/64.10 2327[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];2327 -> 2483[label="",style="solid", color="black", weight=3]; 110.86/64.10 2328[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2328 -> 2484[label="",style="solid", color="black", weight=3]; 110.86/64.10 1109[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];1109 -> 1208[label="",style="solid", color="black", weight=3]; 110.86/64.10 1110[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];1110 -> 1209[label="",style="solid", color="black", weight=3]; 110.86/64.10 1111[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];1111 -> 1210[label="",style="solid", color="black", weight=3]; 110.86/64.10 1112[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];1112 -> 1211[label="",style="solid", color="black", weight=3]; 110.86/64.10 1113[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz4331 zzz4332 zzz4333 zzz4334 EQ True))",fontsize=16,color="black",shape="box"];1113 -> 1212[label="",style="solid", color="black", weight=3]; 110.86/64.10 41045[label="FiniteMap.splitLT FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="box"];41045 -> 41077[label="",style="solid", color="black", weight=3]; 110.86/64.10 41046[label="FiniteMap.splitLT (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT",fontsize=16,color="black",shape="box"];41046 -> 41078[label="",style="solid", color="black", weight=3]; 110.86/64.10 41047[label="FiniteMap.splitGT FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="box"];41047 -> 41079[label="",style="solid", color="black", weight=3]; 110.86/64.10 41048[label="FiniteMap.splitGT (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT",fontsize=16,color="black",shape="box"];41048 -> 41080[label="",style="solid", color="black", weight=3]; 110.86/64.10 41049[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT LT otherwise == LT)))",fontsize=16,color="black",shape="box"];41049 -> 41081[label="",style="solid", color="black", weight=3]; 110.86/64.10 41050[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT EQ otherwise == LT)))",fontsize=16,color="black",shape="box"];41050 -> 41082[label="",style="solid", color="black", weight=3]; 110.86/64.10 41051[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (GT > GT)))",fontsize=16,color="black",shape="box"];41051 -> 41083[label="",style="solid", color="black", weight=3]; 110.86/64.10 3909[label="FiniteMap.splitGT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];3909 -> 3935[label="",style="solid", color="black", weight=3]; 110.86/64.10 3910[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare3 GT GT == GT))",fontsize=16,color="black",shape="box"];3910 -> 3936[label="",style="solid", color="black", weight=3]; 110.86/64.10 3911[label="FiniteMap.splitLT1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == GT)",fontsize=16,color="black",shape="box"];3911 -> 3937[label="",style="solid", color="black", weight=3]; 110.86/64.10 3912[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];3912 -> 3938[label="",style="solid", color="black", weight=3]; 110.86/64.10 3913[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];3913 -> 3939[label="",style="solid", color="black", weight=3]; 110.86/64.10 3914[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT > GT)",fontsize=16,color="black",shape="box"];3914 -> 3940[label="",style="solid", color="black", weight=3]; 110.86/64.10 3916 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3916[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz55200)",fontsize=16,color="magenta"];3916 -> 3941[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3915[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat zzz71 (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="triangle"];42061[label="zzz71/Succ zzz710",fontsize=10,color="white",style="solid",shape="box"];3915 -> 42061[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42061 -> 3942[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42062[label="zzz71/Zero",fontsize=10,color="white",style="solid",shape="box"];3915 -> 42062[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42062 -> 3943[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3917[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];3917 -> 3944[label="",style="solid", color="black", weight=3]; 110.86/64.10 3919 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3919[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz55200)",fontsize=16,color="magenta"];3919 -> 3945[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3918[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat zzz72 (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="triangle"];42063[label="zzz72/Succ zzz720",fontsize=10,color="white",style="solid",shape="box"];3918 -> 42063[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42063 -> 3946[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42064[label="zzz72/Zero",fontsize=10,color="white",style="solid",shape="box"];3918 -> 42064[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42064 -> 3947[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3920[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];3920 -> 3978[label="",style="solid", color="black", weight=3]; 110.86/64.10 10170[label="FiniteMap.splitGT1 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == LT)",fontsize=16,color="black",shape="box"];10170 -> 10203[label="",style="solid", color="black", weight=3]; 110.86/64.10 10171[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];10171 -> 10204[label="",style="solid", color="black", weight=3]; 110.86/64.10 10172[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == GT)",fontsize=16,color="black",shape="box"];10172 -> 10205[label="",style="solid", color="black", weight=3]; 110.86/64.10 10173[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare LT LT == GT)",fontsize=16,color="black",shape="box"];10173 -> 10206[label="",style="solid", color="black", weight=3]; 110.86/64.10 10174[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 True",fontsize=16,color="black",shape="box"];10174 -> 10207[label="",style="solid", color="black", weight=3]; 110.86/64.10 10175[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 True",fontsize=16,color="black",shape="box"];10175 -> 10208[label="",style="solid", color="black", weight=3]; 110.86/64.10 10176[label="Succ zzz43200",fontsize=16,color="green",shape="box"];10177 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10177[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)",fontsize=16,color="magenta"];10177 -> 10209[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10178[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos (Succ zzz4300)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10178 -> 10210[label="",style="solid", color="black", weight=3]; 110.86/64.10 10179[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10179 -> 10211[label="",style="solid", color="black", weight=3]; 110.86/64.10 10180[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos Zero) zzz3192 == LT)",fontsize=16,color="burlywood",shape="box"];42065[label="zzz3192/Pos zzz31920",fontsize=10,color="white",style="solid",shape="box"];10180 -> 42065[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42065 -> 10212[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42066[label="zzz3192/Neg zzz31920",fontsize=10,color="white",style="solid",shape="box"];10180 -> 42066[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42066 -> 10213[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10181[label="Succ zzz43200",fontsize=16,color="green",shape="box"];10182 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10182[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz43200)",fontsize=16,color="magenta"];10182 -> 10214[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10183[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz4320)) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10183 -> 10215[label="",style="solid", color="black", weight=3]; 110.86/64.10 10184[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10184 -> 10216[label="",style="solid", color="black", weight=3]; 110.86/64.10 10202[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg Zero) zzz3192 == LT)",fontsize=16,color="burlywood",shape="box"];42067[label="zzz3192/Pos zzz31920",fontsize=10,color="white",style="solid",shape="box"];10202 -> 42067[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42067 -> 10225[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42068[label="zzz3192/Neg zzz31920",fontsize=10,color="white",style="solid",shape="box"];10202 -> 42068[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42068 -> 10226[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 1144[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];1144 -> 1243[label="",style="solid", color="black", weight=3]; 110.86/64.10 27419[label="zzz149200",fontsize=16,color="green",shape="box"];1611[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz7200)",fontsize=16,color="black",shape="triangle"];1611 -> 1696[label="",style="solid", color="black", weight=3]; 110.86/64.10 6077[label="primPlusNat (Succ zzz940) zzz950",fontsize=16,color="burlywood",shape="box"];42069[label="zzz950/Succ zzz9500",fontsize=10,color="white",style="solid",shape="box"];6077 -> 42069[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42069 -> 6103[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42070[label="zzz950/Zero",fontsize=10,color="white",style="solid",shape="box"];6077 -> 42070[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42070 -> 6104[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 6078[label="primPlusNat Zero zzz950",fontsize=16,color="burlywood",shape="box"];42071[label="zzz950/Succ zzz9500",fontsize=10,color="white",style="solid",shape="box"];6078 -> 42071[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42071 -> 6105[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42072[label="zzz950/Zero",fontsize=10,color="white",style="solid",shape="box"];6078 -> 42072[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42072 -> 6106[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 32095[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz18420 zzz179800 == LT)",fontsize=16,color="burlywood",shape="triangle"];42073[label="zzz18420/Succ zzz184200",fontsize=10,color="white",style="solid",shape="box"];32095 -> 42073[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42073 -> 32167[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42074[label="zzz18420/Zero",fontsize=10,color="white",style="solid",shape="box"];32095 -> 42074[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42074 -> 32168[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 32096 -> 32053[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32096[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="magenta"];32097 -> 32169[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32097[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 < FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="magenta"];32097 -> 32170[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32098[label="Zero",fontsize=16,color="green",shape="box"];32099[label="zzz179800",fontsize=16,color="green",shape="box"];32100 -> 32074[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32100[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 False",fontsize=16,color="magenta"];32101 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32101[label="FiniteMap.mkBalBranch zzz147630 zzz147631 (FiniteMap.glueVBal (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) zzz147633) zzz147634",fontsize=16,color="magenta"];32101 -> 34676[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32102 -> 32095[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32102[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz179800 zzz18430 == LT)",fontsize=16,color="magenta"];32102 -> 32172[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32102 -> 32173[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32103 -> 32058[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32103[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="magenta"];32104[label="zzz179800",fontsize=16,color="green",shape="box"];32105[label="Zero",fontsize=16,color="green",shape="box"];19747[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT)",fontsize=16,color="black",shape="box"];19747 -> 19842[label="",style="solid", color="black", weight=3]; 110.86/64.10 19748[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (LT < EQ)",fontsize=16,color="black",shape="box"];19748 -> 19843[label="",style="solid", color="black", weight=3]; 110.86/64.10 19749[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (LT > EQ)",fontsize=16,color="black",shape="box"];19749 -> 19844[label="",style="solid", color="black", weight=3]; 110.86/64.10 1170[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];1170 -> 1273[label="",style="solid", color="black", weight=3]; 110.86/64.10 19860[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT)",fontsize=16,color="black",shape="box"];19860 -> 19956[label="",style="solid", color="black", weight=3]; 110.86/64.10 19861[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (LT < GT)",fontsize=16,color="black",shape="box"];19861 -> 19957[label="",style="solid", color="black", weight=3]; 110.86/64.10 19862[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (LT > GT)",fontsize=16,color="black",shape="box"];19862 -> 19958[label="",style="solid", color="black", weight=3]; 110.86/64.10 1186[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare EQ LT == LT)",fontsize=16,color="black",shape="box"];1186 -> 1293[label="",style="solid", color="black", weight=3]; 110.86/64.10 1187[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];1187 -> 1294[label="",style="solid", color="black", weight=3]; 110.86/64.10 18591[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];18591 -> 18631[label="",style="solid", color="black", weight=3]; 110.86/64.10 18592[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz927 zzz928 zzz929 zzz930 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];18592 -> 18632[label="",style="solid", color="black", weight=3]; 110.86/64.10 18593[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz927 zzz928 zzz929 zzz930 EQ True))",fontsize=16,color="black",shape="box"];18593 -> 18633[label="",style="solid", color="black", weight=3]; 110.86/64.10 3921[label="FiniteMap.splitGT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == LT)",fontsize=16,color="black",shape="box"];3921 -> 3979[label="",style="solid", color="black", weight=3]; 110.86/64.10 3922[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];3922 -> 3980[label="",style="solid", color="black", weight=3]; 110.86/64.10 3923[label="FiniteMap.splitLT1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == GT)",fontsize=16,color="black",shape="box"];3923 -> 3981[label="",style="solid", color="black", weight=3]; 110.86/64.10 3924[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];3924 -> 3982[label="",style="solid", color="black", weight=3]; 110.86/64.10 3925[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare EQ EQ == GT)",fontsize=16,color="black",shape="box"];3925 -> 3983[label="",style="solid", color="black", weight=3]; 110.86/64.10 3926[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 EQ zzz41 True",fontsize=16,color="black",shape="box"];3926 -> 3984[label="",style="solid", color="black", weight=3]; 110.86/64.10 3927[label="zzz54200",fontsize=16,color="green",shape="box"];3928[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat (Succ zzz690) (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3928 -> 3985[label="",style="solid", color="black", weight=3]; 110.86/64.10 3929[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat Zero (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3929 -> 3986[label="",style="solid", color="black", weight=3]; 110.86/64.10 3930[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42075[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];3930 -> 42075[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42075 -> 3987[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42076[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];3930 -> 42076[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42076 -> 3988[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3931[label="zzz54200",fontsize=16,color="green",shape="box"];3932[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat (Succ zzz700) (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3932 -> 3989[label="",style="solid", color="black", weight=3]; 110.86/64.10 3933[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat Zero (Succ zzz54200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3933 -> 3990[label="",style="solid", color="black", weight=3]; 110.86/64.10 3934[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42077[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];3934 -> 42077[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42077 -> 3991[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42078[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];3934 -> 42078[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42078 -> 3992[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 1201[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];1201 -> 1309[label="",style="solid", color="black", weight=3]; 110.86/64.10 6093[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz88 zzz89 zzz90 zzz91 EQ True))",fontsize=16,color="black",shape="box"];6093 -> 6152[label="",style="solid", color="black", weight=3]; 110.86/64.10 2482[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2482 -> 2651[label="",style="solid", color="black", weight=3]; 110.86/64.10 2483[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];2483 -> 2652[label="",style="solid", color="black", weight=3]; 110.86/64.10 2484[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2484 -> 2653[label="",style="solid", color="black", weight=3]; 110.86/64.10 1208[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];1208 -> 1317[label="",style="solid", color="black", weight=3]; 110.86/64.10 1209[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];1209 -> 1318[label="",style="solid", color="black", weight=3]; 110.86/64.10 1210[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];1210 -> 1319[label="",style="solid", color="black", weight=3]; 110.86/64.10 1211[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];1211 -> 1320[label="",style="solid", color="black", weight=3]; 110.86/64.10 1212[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz4333 EQ))",fontsize=16,color="burlywood",shape="box"];42079[label="zzz4333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1212 -> 42079[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42079 -> 1321[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42080[label="zzz4333/FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334",fontsize=10,color="white",style="solid",shape="box"];1212 -> 42080[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42080 -> 1322[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 41077[label="FiniteMap.splitLT4 FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="box"];41077 -> 41091[label="",style="solid", color="black", weight=3]; 110.86/64.10 41078[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT",fontsize=16,color="black",shape="box"];41078 -> 41092[label="",style="solid", color="black", weight=3]; 110.86/64.10 41079[label="FiniteMap.splitGT4 FiniteMap.EmptyFM GT",fontsize=16,color="black",shape="box"];41079 -> 41093[label="",style="solid", color="black", weight=3]; 110.86/64.10 41080[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT",fontsize=16,color="black",shape="box"];41080 -> 41094[label="",style="solid", color="black", weight=3]; 110.86/64.10 41081[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT LT True == LT)))",fontsize=16,color="black",shape="box"];41081 -> 41095[label="",style="solid", color="black", weight=3]; 110.86/64.10 41082[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT EQ True == LT)))",fontsize=16,color="black",shape="box"];41082 -> 41096[label="",style="solid", color="black", weight=3]; 110.86/64.10 41083[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare GT GT == GT)))",fontsize=16,color="black",shape="box"];41083 -> 41097[label="",style="solid", color="black", weight=3]; 110.86/64.10 3935[label="FiniteMap.splitGT1 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == LT)",fontsize=16,color="black",shape="box"];3935 -> 3993[label="",style="solid", color="black", weight=3]; 110.86/64.10 3936[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];3936 -> 3994[label="",style="solid", color="black", weight=3]; 110.86/64.10 3937[label="FiniteMap.splitLT1 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == GT)",fontsize=16,color="black",shape="box"];3937 -> 3995[label="",style="solid", color="black", weight=3]; 110.86/64.10 3938[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];3938 -> 3996[label="",style="solid", color="black", weight=3]; 110.86/64.10 3939[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];3939 -> 3997[label="",style="solid", color="black", weight=3]; 110.86/64.10 3940[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare GT GT == GT)",fontsize=16,color="black",shape="box"];3940 -> 3998[label="",style="solid", color="black", weight=3]; 110.86/64.10 3941[label="zzz55200",fontsize=16,color="green",shape="box"];3942[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat (Succ zzz710) (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3942 -> 3999[label="",style="solid", color="black", weight=3]; 110.86/64.10 3943[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (primPlusNat Zero (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3943 -> 4000[label="",style="solid", color="black", weight=3]; 110.86/64.10 3944[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos Zero) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42081[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];3944 -> 42081[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42081 -> 4001[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42082[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];3944 -> 42082[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42082 -> 4002[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3945[label="zzz55200",fontsize=16,color="green",shape="box"];3946[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat (Succ zzz720) (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3946 -> 4003[label="",style="solid", color="black", weight=3]; 110.86/64.10 3947[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (primPlusNat Zero (Succ zzz55200))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3947 -> 4004[label="",style="solid", color="black", weight=3]; 110.86/64.10 3978[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg Zero) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42083[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];3978 -> 42083[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42083 -> 4165[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42084[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];3978 -> 42084[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42084 -> 4166[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10203[label="FiniteMap.splitGT1 LT zzz41 zzz42 zzz43 zzz44 LT False",fontsize=16,color="black",shape="box"];10203 -> 10227[label="",style="solid", color="black", weight=3]; 110.86/64.10 10204[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10204 -> 10228[label="",style="solid", color="black", weight=3]; 110.86/64.10 10205[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 zzz44 LT False",fontsize=16,color="black",shape="box"];10205 -> 10229[label="",style="solid", color="black", weight=3]; 110.86/64.10 10206[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare3 LT LT == GT)",fontsize=16,color="black",shape="box"];10206 -> 10230[label="",style="solid", color="black", weight=3]; 110.86/64.10 10207 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10207[label="FiniteMap.mkBalBranch EQ zzz3191 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3193 LT zzz41) zzz3194",fontsize=16,color="magenta"];10207 -> 34677[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10207 -> 34678[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10207 -> 34679[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10207 -> 34680[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10208 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10208[label="FiniteMap.mkBalBranch GT zzz3191 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3193 LT zzz41) zzz3194",fontsize=16,color="magenta"];10208 -> 34681[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10208 -> 34682[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10208 -> 34683[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10208 -> 34684[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10209[label="zzz43200",fontsize=16,color="green",shape="box"];10210[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos (Succ zzz4300)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)) == LT)",fontsize=16,color="black",shape="box"];10210 -> 10239[label="",style="solid", color="black", weight=3]; 110.86/64.10 10211[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)) == LT)",fontsize=16,color="black",shape="box"];10211 -> 10240[label="",style="solid", color="black", weight=3]; 110.86/64.10 10212[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42085[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10212 -> 42085[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42085 -> 10241[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42086[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10212 -> 42086[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42086 -> 10242[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10213[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42087[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10213 -> 42087[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42087 -> 10243[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42088[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10213 -> 42088[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42088 -> 10244[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10214[label="zzz43200",fontsize=16,color="green",shape="box"];10215[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz4320)) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)) == LT)",fontsize=16,color="black",shape="box"];10215 -> 10245[label="",style="solid", color="black", weight=3]; 110.86/64.10 10216[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 zzz3192 zzz3193 zzz3194)) == LT)",fontsize=16,color="black",shape="box"];10216 -> 10246[label="",style="solid", color="black", weight=3]; 110.86/64.10 10225[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42089[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10225 -> 42089[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42089 -> 10290[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42090[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10225 -> 42090[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42090 -> 10291[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10226[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42091[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10226 -> 42091[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42091 -> 10292[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42092[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10226 -> 42092[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42092 -> 10293[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 1243[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];1243 -> 1355[label="",style="solid", color="black", weight=3]; 110.86/64.10 1696[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1696 -> 1719[label="",style="solid", color="black", weight=3]; 110.86/64.10 6103[label="primPlusNat (Succ zzz940) (Succ zzz9500)",fontsize=16,color="black",shape="box"];6103 -> 6161[label="",style="solid", color="black", weight=3]; 110.86/64.10 6104[label="primPlusNat (Succ zzz940) Zero",fontsize=16,color="black",shape="box"];6104 -> 6162[label="",style="solid", color="black", weight=3]; 110.86/64.10 6105[label="primPlusNat Zero (Succ zzz9500)",fontsize=16,color="black",shape="box"];6105 -> 6163[label="",style="solid", color="black", weight=3]; 110.86/64.10 6106[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];6106 -> 6164[label="",style="solid", color="black", weight=3]; 110.86/64.10 32167[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz184200) zzz179800 == LT)",fontsize=16,color="burlywood",shape="box"];42093[label="zzz179800/Succ zzz1798000",fontsize=10,color="white",style="solid",shape="box"];32167 -> 42093[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42093 -> 32174[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42094[label="zzz179800/Zero",fontsize=10,color="white",style="solid",shape="box"];32167 -> 42094[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42094 -> 32175[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 32168[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero zzz179800 == LT)",fontsize=16,color="burlywood",shape="box"];42095[label="zzz179800/Succ zzz1798000",fontsize=10,color="white",style="solid",shape="box"];32168 -> 42095[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42095 -> 32176[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42096[label="zzz179800/Zero",fontsize=10,color="white",style="solid",shape="box"];32168 -> 42096[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42096 -> 32177[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 32170 -> 31646[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32170[label="FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634",fontsize=16,color="magenta"];32169[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 < zzz1859)",fontsize=16,color="black",shape="triangle"];32169 -> 32178[label="",style="solid", color="black", weight=3]; 110.86/64.10 34676[label="FiniteMap.glueVBal (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) zzz147633",fontsize=16,color="burlywood",shape="box"];42097[label="zzz147633/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34676 -> 42097[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42097 -> 34898[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42098[label="zzz147633/FiniteMap.Branch zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334",fontsize=10,color="white",style="solid",shape="box"];34676 -> 42098[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42098 -> 34899[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 34675[label="FiniteMap.mkBalBranch zzz147630 zzz147631 zzz1912 zzz147634",fontsize=16,color="black",shape="triangle"];34675 -> 34900[label="",style="solid", color="black", weight=3]; 110.86/64.10 32172[label="zzz179800",fontsize=16,color="green",shape="box"];32173[label="zzz18430",fontsize=16,color="green",shape="box"];19842[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT)",fontsize=16,color="black",shape="box"];19842 -> 19863[label="",style="solid", color="black", weight=3]; 110.86/64.10 19843[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];19843 -> 19864[label="",style="solid", color="black", weight=3]; 110.86/64.10 19844[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare LT EQ == GT)",fontsize=16,color="black",shape="box"];19844 -> 19865[label="",style="solid", color="black", weight=3]; 110.86/64.10 1273[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];1273 -> 1386[label="",style="solid", color="black", weight=3]; 110.86/64.10 19956[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT)",fontsize=16,color="black",shape="box"];19956 -> 20014[label="",style="solid", color="black", weight=3]; 110.86/64.10 19957[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];19957 -> 20015[label="",style="solid", color="black", weight=3]; 110.86/64.10 19958[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare LT GT == GT)",fontsize=16,color="black",shape="box"];19958 -> 20016[label="",style="solid", color="black", weight=3]; 110.86/64.10 1293[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare3 EQ LT == LT)",fontsize=16,color="black",shape="box"];1293 -> 1407[label="",style="solid", color="black", weight=3]; 110.86/64.10 1294[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];1294 -> 1408[label="",style="solid", color="black", weight=3]; 110.86/64.10 18631[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];18631 -> 18670[label="",style="solid", color="black", weight=3]; 110.86/64.10 18632[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz927 zzz928 zzz929 zzz930 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];18632 -> 18671[label="",style="solid", color="black", weight=3]; 110.86/64.10 18633[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM zzz929 EQ))",fontsize=16,color="burlywood",shape="triangle"];42099[label="zzz929/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];18633 -> 42099[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42099 -> 18672[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42100[label="zzz929/FiniteMap.Branch zzz9290 zzz9291 zzz9292 zzz9293 zzz9294",fontsize=10,color="white",style="solid",shape="box"];18633 -> 42100[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42100 -> 18673[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3979[label="FiniteMap.splitGT1 EQ zzz41 zzz42 zzz43 zzz44 EQ False",fontsize=16,color="black",shape="box"];3979 -> 4167[label="",style="solid", color="black", weight=3]; 110.86/64.10 3980[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];3980 -> 4168[label="",style="solid", color="black", weight=3]; 110.86/64.10 3981[label="FiniteMap.splitLT1 EQ zzz41 zzz42 zzz43 zzz44 EQ False",fontsize=16,color="black",shape="box"];3981 -> 4169[label="",style="solid", color="black", weight=3]; 110.86/64.10 3982[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (GT == LT)",fontsize=16,color="black",shape="box"];3982 -> 4170[label="",style="solid", color="black", weight=3]; 110.86/64.10 3983[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare3 EQ EQ == GT)",fontsize=16,color="black",shape="box"];3983 -> 4171[label="",style="solid", color="black", weight=3]; 110.86/64.10 3984 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.10 3984[label="FiniteMap.mkBalBranch GT zzz441 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz443 EQ zzz41) zzz444",fontsize=16,color="magenta"];3984 -> 34685[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3984 -> 34686[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3984 -> 34687[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3984 -> 34688[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 3985[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz690 zzz54200)))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3985 -> 4176[label="",style="solid", color="black", weight=3]; 110.86/64.10 3986[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz54200)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3986 -> 4177[label="",style="solid", color="black", weight=3]; 110.86/64.10 3987[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42101[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];3987 -> 42101[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42101 -> 4178[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42102[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];3987 -> 42102[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42102 -> 4179[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3988[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42103[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];3988 -> 42103[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42103 -> 4180[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42104[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];3988 -> 42104[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42104 -> 4181[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3989[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz700 zzz54200)))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3989 -> 4182[label="",style="solid", color="black", weight=3]; 110.86/64.10 3990[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz54200)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];3990 -> 4183[label="",style="solid", color="black", weight=3]; 110.86/64.10 3991[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42105[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];3991 -> 42105[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42105 -> 4184[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42106[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];3991 -> 42106[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42106 -> 4185[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 3992[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42107[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];3992 -> 42107[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42107 -> 4186[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42108[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];3992 -> 42108[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42108 -> 4187[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 1309[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];1309 -> 1425[label="",style="solid", color="black", weight=3]; 110.86/64.10 6152[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM zzz91 EQ))",fontsize=16,color="burlywood",shape="triangle"];42109[label="zzz91/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6152 -> 42109[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42109 -> 6231[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42110[label="zzz91/FiniteMap.Branch zzz910 zzz911 zzz912 zzz913 zzz914",fontsize=10,color="white",style="solid",shape="box"];6152 -> 42110[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42110 -> 6232[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 2651[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];2651 -> 2795[label="",style="solid", color="black", weight=3]; 110.86/64.10 2652[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ (FiniteMap.lookupFM (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];2652 -> 2796[label="",style="solid", color="black", weight=3]; 110.86/64.10 2653[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];2653 -> 2797[label="",style="solid", color="black", weight=3]; 110.86/64.10 1317[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];1317 -> 1434[label="",style="solid", color="black", weight=3]; 110.86/64.10 1318[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];1318 -> 1435[label="",style="solid", color="black", weight=3]; 110.86/64.10 1319[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ False))",fontsize=16,color="black",shape="box"];1319 -> 1436[label="",style="solid", color="black", weight=3]; 110.86/64.10 1320[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];1320 -> 1437[label="",style="solid", color="black", weight=3]; 110.86/64.10 1321[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];1321 -> 1438[label="",style="solid", color="black", weight=3]; 110.86/64.10 1322[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) EQ))",fontsize=16,color="black",shape="box"];1322 -> 1439[label="",style="solid", color="black", weight=3]; 110.86/64.10 41091 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.10 41091[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];41092[label="FiniteMap.splitLT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (GT < zzz20500)",fontsize=16,color="black",shape="box"];41092 -> 41106[label="",style="solid", color="black", weight=3]; 110.86/64.10 41093 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.10 41093[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];41094[label="FiniteMap.splitGT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (GT > zzz20500)",fontsize=16,color="black",shape="box"];41094 -> 41107[label="",style="solid", color="black", weight=3]; 110.86/64.10 41095[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (GT == LT)))",fontsize=16,color="black",shape="box"];41095 -> 41108[label="",style="solid", color="black", weight=3]; 110.86/64.10 41096[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (GT == LT)))",fontsize=16,color="black",shape="box"];41096 -> 41109[label="",style="solid", color="black", weight=3]; 110.86/64.10 41097[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare3 GT GT == GT)))",fontsize=16,color="black",shape="box"];41097 -> 41110[label="",style="solid", color="black", weight=3]; 110.86/64.10 3993[label="FiniteMap.splitGT1 GT zzz41 zzz42 zzz43 zzz44 GT False",fontsize=16,color="black",shape="box"];3993 -> 4188[label="",style="solid", color="black", weight=3]; 110.86/64.10 3994[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];3994 -> 4189[label="",style="solid", color="black", weight=3]; 110.86/64.10 3995[label="FiniteMap.splitLT1 GT zzz41 zzz42 zzz43 zzz44 GT False",fontsize=16,color="black",shape="box"];3995 -> 4190[label="",style="solid", color="black", weight=3]; 110.86/64.10 3996[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT == LT)",fontsize=16,color="black",shape="box"];3996 -> 4191[label="",style="solid", color="black", weight=3]; 110.86/64.10 3997[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT == LT)",fontsize=16,color="black",shape="box"];3997 -> 4192[label="",style="solid", color="black", weight=3]; 110.86/64.10 3998[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare3 GT GT == GT)",fontsize=16,color="black",shape="box"];3998 -> 4193[label="",style="solid", color="black", weight=3]; 110.86/64.10 3999[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz710 zzz55200)))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];3999 -> 4194[label="",style="solid", color="black", weight=3]; 110.86/64.10 4000[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz55200)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4000 -> 4195[label="",style="solid", color="black", weight=3]; 110.86/64.10 4001[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42111[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4001 -> 42111[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42111 -> 4196[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42112[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4001 -> 42112[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42112 -> 4197[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4002[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42113[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4002 -> 42113[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42113 -> 4198[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42114[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4002 -> 42114[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42114 -> 4199[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4003[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz720 zzz55200)))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4003 -> 4200[label="",style="solid", color="black", weight=3]; 110.86/64.10 4004[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz55200)) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4004 -> 4201[label="",style="solid", color="black", weight=3]; 110.86/64.10 4165[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42115[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4165 -> 42115[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42115 -> 4248[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42116[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4165 -> 42116[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42116 -> 4249[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4166[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg zzz4420) == LT)",fontsize=16,color="burlywood",shape="box"];42117[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4166 -> 42117[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42117 -> 4250[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42118[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4166 -> 42118[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42118 -> 4251[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10227[label="FiniteMap.splitGT0 LT zzz41 zzz42 zzz43 zzz44 LT otherwise",fontsize=16,color="black",shape="box"];10227 -> 10294[label="",style="solid", color="black", weight=3]; 110.86/64.10 10228[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT (EQ == GT))",fontsize=16,color="black",shape="box"];10228 -> 10295[label="",style="solid", color="black", weight=3]; 110.86/64.10 10229[label="FiniteMap.splitLT0 LT zzz41 zzz42 zzz43 zzz44 LT otherwise",fontsize=16,color="black",shape="box"];10229 -> 10296[label="",style="solid", color="black", weight=3]; 110.86/64.10 10230[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];10230 -> 10297[label="",style="solid", color="black", weight=3]; 110.86/64.10 34677[label="zzz3191",fontsize=16,color="green",shape="box"];34678 -> 9434[label="",style="dashed", color="red", weight=0]; 110.86/64.10 34678[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3193 LT zzz41",fontsize=16,color="magenta"];34678 -> 34901[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 34679[label="EQ",fontsize=16,color="green",shape="box"];34680[label="zzz3194",fontsize=16,color="green",shape="box"];34681[label="zzz3191",fontsize=16,color="green",shape="box"];34682 -> 9434[label="",style="dashed", color="red", weight=0]; 110.86/64.10 34682[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3193 LT zzz41",fontsize=16,color="magenta"];34682 -> 34902[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 34683[label="GT",fontsize=16,color="green",shape="box"];34684[label="zzz3194",fontsize=16,color="green",shape="box"];10239[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos (Succ zzz4300)) zzz3192 == LT)",fontsize=16,color="burlywood",shape="box"];42119[label="zzz3192/Pos zzz31920",fontsize=10,color="white",style="solid",shape="box"];10239 -> 42119[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42119 -> 10300[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42120[label="zzz3192/Neg zzz31920",fontsize=10,color="white",style="solid",shape="box"];10239 -> 42120[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42120 -> 10301[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10240[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Pos Zero) zzz3192 == LT)",fontsize=16,color="burlywood",shape="box"];42121[label="zzz3192/Pos zzz31920",fontsize=10,color="white",style="solid",shape="box"];10240 -> 42121[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42121 -> 10302[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42122[label="zzz3192/Neg zzz31920",fontsize=10,color="white",style="solid",shape="box"];10240 -> 42122[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42122 -> 10303[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10241[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10241 -> 10304[label="",style="solid", color="black", weight=3]; 110.86/64.10 10242[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];10242 -> 10305[label="",style="solid", color="black", weight=3]; 110.86/64.10 10243[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10243 -> 10306[label="",style="solid", color="black", weight=3]; 110.86/64.10 10244[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];10244 -> 10307[label="",style="solid", color="black", weight=3]; 110.86/64.10 10245[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz4320)) zzz3192 == LT)",fontsize=16,color="burlywood",shape="box"];42123[label="zzz3192/Pos zzz31920",fontsize=10,color="white",style="solid",shape="box"];10245 -> 42123[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42123 -> 10308[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42124[label="zzz3192/Neg zzz31920",fontsize=10,color="white",style="solid",shape="box"];10245 -> 42124[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42124 -> 10309[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10246[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 zzz3192 zzz3193 zzz3194 (primCmpInt (Neg Zero) zzz3192 == LT)",fontsize=16,color="burlywood",shape="box"];42125[label="zzz3192/Pos zzz31920",fontsize=10,color="white",style="solid",shape="box"];10246 -> 42125[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42125 -> 10310[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42126[label="zzz3192/Neg zzz31920",fontsize=10,color="white",style="solid",shape="box"];10246 -> 42126[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42126 -> 10311[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10290[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10290 -> 10347[label="",style="solid", color="black", weight=3]; 110.86/64.10 10291[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];10291 -> 10348[label="",style="solid", color="black", weight=3]; 110.86/64.10 10292[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10292 -> 10349[label="",style="solid", color="black", weight=3]; 110.86/64.10 10293[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];10293 -> 10350[label="",style="solid", color="black", weight=3]; 110.86/64.10 1355[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT == LT)",fontsize=16,color="black",shape="box"];1355 -> 1478[label="",style="solid", color="black", weight=3]; 110.86/64.10 1719[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1719 -> 1851[label="",style="solid", color="black", weight=3]; 110.86/64.10 6161[label="Succ (Succ (primPlusNat zzz940 zzz9500))",fontsize=16,color="green",shape="box"];6161 -> 6241[label="",style="dashed", color="green", weight=3]; 110.86/64.10 6162[label="Succ zzz940",fontsize=16,color="green",shape="box"];6163[label="Succ zzz9500",fontsize=16,color="green",shape="box"];6164[label="Zero",fontsize=16,color="green",shape="box"];32174[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz184200) (Succ zzz1798000) == LT)",fontsize=16,color="black",shape="box"];32174 -> 32195[label="",style="solid", color="black", weight=3]; 110.86/64.10 32175[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz184200) Zero == LT)",fontsize=16,color="black",shape="box"];32175 -> 32196[label="",style="solid", color="black", weight=3]; 110.86/64.10 32176[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero (Succ zzz1798000) == LT)",fontsize=16,color="black",shape="box"];32176 -> 32197[label="",style="solid", color="black", weight=3]; 110.86/64.10 32177[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];32177 -> 32198[label="",style="solid", color="black", weight=3]; 110.86/64.10 32178[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) zzz1859 == LT)",fontsize=16,color="black",shape="box"];32178 -> 32199[label="",style="solid", color="black", weight=3]; 110.86/64.10 34898[label="FiniteMap.glueVBal (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];34898 -> 35208[label="",style="solid", color="black", weight=3]; 110.86/64.10 34899[label="FiniteMap.glueVBal (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334)",fontsize=16,color="black",shape="box"];34899 -> 35209[label="",style="solid", color="black", weight=3]; 110.86/64.10 34900[label="FiniteMap.mkBalBranch6 zzz147630 zzz147631 zzz1912 zzz147634",fontsize=16,color="black",shape="box"];34900 -> 35210[label="",style="solid", color="black", weight=3]; 110.86/64.10 19863[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT (FiniteMap.lookupFM (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT)",fontsize=16,color="black",shape="box"];19863 -> 19959[label="",style="solid", color="black", weight=3]; 110.86/64.10 19864[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];19864 -> 19960[label="",style="solid", color="black", weight=3]; 110.86/64.10 19865[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare3 LT EQ == GT)",fontsize=16,color="black",shape="box"];19865 -> 19961[label="",style="solid", color="black", weight=3]; 110.86/64.10 1386[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT (LT == LT)",fontsize=16,color="black",shape="box"];1386 -> 1508[label="",style="solid", color="black", weight=3]; 110.86/64.10 20014[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT (FiniteMap.lookupFM (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT)",fontsize=16,color="black",shape="box"];20014 -> 20097[label="",style="solid", color="black", weight=3]; 110.86/64.10 20015[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];20015 -> 20098[label="",style="solid", color="black", weight=3]; 110.86/64.10 20016[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare3 LT GT == GT)",fontsize=16,color="black",shape="box"];20016 -> 20099[label="",style="solid", color="black", weight=3]; 110.86/64.10 1407[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];1407 -> 1528[label="",style="solid", color="black", weight=3]; 110.86/64.10 1408[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];1408 -> 1529[label="",style="solid", color="black", weight=3]; 110.86/64.10 18670[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz927 zzz928 zzz929 zzz930 EQ False))",fontsize=16,color="black",shape="box"];18670 -> 18697[label="",style="solid", color="black", weight=3]; 110.86/64.10 18671[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];18671 -> 18698[label="",style="solid", color="black", weight=3]; 110.86/64.10 18672[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];18672 -> 18699[label="",style="solid", color="black", weight=3]; 110.86/64.10 18673[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz9290 zzz9291 zzz9292 zzz9293 zzz9294) EQ))",fontsize=16,color="black",shape="box"];18673 -> 18700[label="",style="solid", color="black", weight=3]; 110.86/64.10 4167[label="FiniteMap.splitGT0 EQ zzz41 zzz42 zzz43 zzz44 EQ otherwise",fontsize=16,color="black",shape="box"];4167 -> 4252[label="",style="solid", color="black", weight=3]; 110.86/64.10 4168[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ (EQ == GT))",fontsize=16,color="black",shape="box"];4168 -> 4253[label="",style="solid", color="black", weight=3]; 110.86/64.10 4169[label="FiniteMap.splitLT0 EQ zzz41 zzz42 zzz43 zzz44 EQ otherwise",fontsize=16,color="black",shape="box"];4169 -> 4254[label="",style="solid", color="black", weight=3]; 110.86/64.10 4170[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 False",fontsize=16,color="black",shape="box"];4170 -> 4255[label="",style="solid", color="black", weight=3]; 110.86/64.10 4171[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];4171 -> 4256[label="",style="solid", color="black", weight=3]; 110.86/64.10 34685[label="zzz441",fontsize=16,color="green",shape="box"];34686 -> 2648[label="",style="dashed", color="red", weight=0]; 110.86/64.10 34686[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz443 EQ zzz41",fontsize=16,color="magenta"];34686 -> 34903[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 34687[label="GT",fontsize=16,color="green",shape="box"];34688[label="zzz444",fontsize=16,color="green",shape="box"];4176[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz690 zzz54200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4176 -> 4258[label="",style="solid", color="black", weight=3]; 110.86/64.10 4177[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz54200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4177 -> 4259[label="",style="solid", color="black", weight=3]; 110.86/64.10 4178[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4178 -> 4260[label="",style="solid", color="black", weight=3]; 110.86/64.10 4179[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4179 -> 4261[label="",style="solid", color="black", weight=3]; 110.86/64.10 4180[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4180 -> 4262[label="",style="solid", color="black", weight=3]; 110.86/64.10 4181[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4181 -> 4263[label="",style="solid", color="black", weight=3]; 110.86/64.10 4182[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz700 zzz54200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4182 -> 4264[label="",style="solid", color="black", weight=3]; 110.86/64.10 4183[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz54200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4183 -> 4265[label="",style="solid", color="black", weight=3]; 110.86/64.10 4184[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4184 -> 4266[label="",style="solid", color="black", weight=3]; 110.86/64.10 4185[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4185 -> 4267[label="",style="solid", color="black", weight=3]; 110.86/64.10 4186[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4186 -> 4268[label="",style="solid", color="black", weight=3]; 110.86/64.10 4187[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4187 -> 4269[label="",style="solid", color="black", weight=3]; 110.86/64.10 1425[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];1425 -> 1550[label="",style="solid", color="black", weight=3]; 110.86/64.10 6231[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];6231 -> 6252[label="",style="solid", color="black", weight=3]; 110.86/64.10 6232[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz910 zzz911 zzz912 zzz913 zzz914) EQ))",fontsize=16,color="black",shape="box"];6232 -> 6253[label="",style="solid", color="black", weight=3]; 110.86/64.10 2795[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];2795 -> 2838[label="",style="solid", color="black", weight=3]; 110.86/64.10 2796 -> 38644[label="",style="dashed", color="red", weight=0]; 110.86/64.10 2796[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44) EQ)",fontsize=16,color="magenta"];2796 -> 38645[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38646[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38647[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38648[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38649[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38650[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38651[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38652[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2796 -> 38653[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 2797[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];2797 -> 2840[label="",style="solid", color="black", weight=3]; 110.86/64.10 1434[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];1434 -> 1558[label="",style="solid", color="black", weight=3]; 110.86/64.10 1435[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];1435 -> 1559[label="",style="solid", color="black", weight=3]; 110.86/64.10 1436 -> 4613[label="",style="dashed", color="red", weight=0]; 110.86/64.10 1436[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz4331 zzz4332 zzz4333 zzz4334 EQ (EQ > LT)))",fontsize=16,color="magenta"];1436 -> 4627[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4628[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4629[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4630[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4631[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4632[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4633[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4634[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4635[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4636[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4637[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4638[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1436 -> 4639[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1437[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];1437 -> 1561[label="",style="solid", color="black", weight=3]; 110.86/64.10 1438[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];1438 -> 1562[label="",style="solid", color="black", weight=3]; 110.86/64.10 1439[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) EQ))",fontsize=16,color="black",shape="box"];1439 -> 1563[label="",style="solid", color="black", weight=3]; 110.86/64.10 41106[label="FiniteMap.splitLT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare GT zzz20500 == LT)",fontsize=16,color="black",shape="box"];41106 -> 41125[label="",style="solid", color="black", weight=3]; 110.86/64.10 41107[label="FiniteMap.splitGT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare GT zzz20500 == GT)",fontsize=16,color="black",shape="box"];41107 -> 41126[label="",style="solid", color="black", weight=3]; 110.86/64.10 41108[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz20561 zzz20562 zzz20563 zzz20564 GT False))",fontsize=16,color="black",shape="box"];41108 -> 41127[label="",style="solid", color="black", weight=3]; 110.86/64.10 41109[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT False))",fontsize=16,color="black",shape="box"];41109 -> 41128[label="",style="solid", color="black", weight=3]; 110.86/64.10 41110[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT GT (GT == GT) == GT)))",fontsize=16,color="black",shape="box"];41110 -> 41129[label="",style="solid", color="black", weight=3]; 110.86/64.10 4188[label="FiniteMap.splitGT0 GT zzz41 zzz42 zzz43 zzz44 GT otherwise",fontsize=16,color="black",shape="box"];4188 -> 4270[label="",style="solid", color="black", weight=3]; 110.86/64.10 4189[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT (EQ == GT))",fontsize=16,color="black",shape="box"];4189 -> 4271[label="",style="solid", color="black", weight=3]; 110.86/64.10 4190[label="FiniteMap.splitLT0 GT zzz41 zzz42 zzz43 zzz44 GT otherwise",fontsize=16,color="black",shape="box"];4190 -> 4272[label="",style="solid", color="black", weight=3]; 110.86/64.10 4191[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 False",fontsize=16,color="black",shape="box"];4191 -> 4273[label="",style="solid", color="black", weight=3]; 110.86/64.10 4192[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 False",fontsize=16,color="black",shape="box"];4192 -> 4274[label="",style="solid", color="black", weight=3]; 110.86/64.10 4193[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT GT (GT == GT) == GT)",fontsize=16,color="black",shape="box"];4193 -> 4275[label="",style="solid", color="black", weight=3]; 110.86/64.10 4194[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz710 zzz55200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4194 -> 4276[label="",style="solid", color="black", weight=3]; 110.86/64.10 4195[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz55200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4195 -> 4277[label="",style="solid", color="black", weight=3]; 110.86/64.10 4196[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4196 -> 4278[label="",style="solid", color="black", weight=3]; 110.86/64.10 4197[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4197 -> 4279[label="",style="solid", color="black", weight=3]; 110.86/64.10 4198[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4198 -> 4280[label="",style="solid", color="black", weight=3]; 110.86/64.10 4199[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4199 -> 4281[label="",style="solid", color="black", weight=3]; 110.86/64.10 4200[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz720 zzz55200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4200 -> 4282[label="",style="solid", color="black", weight=3]; 110.86/64.10 4201[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz55200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 zzz442 zzz443 zzz444)) == LT)",fontsize=16,color="black",shape="box"];4201 -> 4283[label="",style="solid", color="black", weight=3]; 110.86/64.10 4248[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4248 -> 4291[label="",style="solid", color="black", weight=3]; 110.86/64.10 4249[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4249 -> 4292[label="",style="solid", color="black", weight=3]; 110.86/64.10 4250[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg (Succ zzz44200)) == LT)",fontsize=16,color="black",shape="box"];4250 -> 4293[label="",style="solid", color="black", weight=3]; 110.86/64.10 4251[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4251 -> 4294[label="",style="solid", color="black", weight=3]; 110.86/64.10 10294[label="FiniteMap.splitGT0 LT zzz41 zzz42 zzz43 zzz44 LT True",fontsize=16,color="black",shape="box"];10294 -> 10351[label="",style="solid", color="black", weight=3]; 110.86/64.10 10295[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM1 LT zzz41 zzz42 zzz43 zzz44 LT False)",fontsize=16,color="black",shape="box"];10295 -> 10352[label="",style="solid", color="black", weight=3]; 110.86/64.10 10296[label="FiniteMap.splitLT0 LT zzz41 zzz42 zzz43 zzz44 LT True",fontsize=16,color="black",shape="box"];10296 -> 10353[label="",style="solid", color="black", weight=3]; 110.86/64.10 10297[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (compare2 LT LT True == GT)",fontsize=16,color="black",shape="box"];10297 -> 10354[label="",style="solid", color="black", weight=3]; 110.86/64.10 34901[label="zzz3193",fontsize=16,color="green",shape="box"];34902[label="zzz3193",fontsize=16,color="green",shape="box"];10300[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (primCmpInt (Pos (Succ zzz4300)) (Pos zzz31920) == LT)",fontsize=16,color="black",shape="box"];10300 -> 10355[label="",style="solid", color="black", weight=3]; 110.86/64.10 10301[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (Pos (Succ zzz4300)) (Neg zzz31920) == LT)",fontsize=16,color="black",shape="box"];10301 -> 10356[label="",style="solid", color="black", weight=3]; 110.86/64.10 10302[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42127[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10302 -> 42127[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42127 -> 10357[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42128[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10302 -> 42128[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42128 -> 10358[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10303[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42129[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10303 -> 42129[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42129 -> 10359[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42130[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10303 -> 42130[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42130 -> 10360[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10304[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat Zero (Succ zzz319200) == LT)",fontsize=16,color="black",shape="box"];10304 -> 10361[label="",style="solid", color="black", weight=3]; 110.86/64.10 10305[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10305 -> 10362[label="",style="solid", color="black", weight=3]; 110.86/64.10 10306[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (GT == LT)",fontsize=16,color="black",shape="box"];10306 -> 10363[label="",style="solid", color="black", weight=3]; 110.86/64.10 10307[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10307 -> 10364[label="",style="solid", color="black", weight=3]; 110.86/64.10 10308[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz4320)) (Pos zzz31920) == LT)",fontsize=16,color="black",shape="box"];10308 -> 10365[label="",style="solid", color="black", weight=3]; 110.86/64.10 10309[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz4320)) (Neg zzz31920) == LT)",fontsize=16,color="black",shape="box"];10309 -> 10366[label="",style="solid", color="black", weight=3]; 110.86/64.10 10310[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42131[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10310 -> 42131[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42131 -> 10367[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42132[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10310 -> 42132[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42132 -> 10368[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10311[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg zzz31920) == LT)",fontsize=16,color="burlywood",shape="box"];42133[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10311 -> 42133[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42133 -> 10369[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42134[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10311 -> 42134[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42134 -> 10370[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10347[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="box"];10347 -> 10383[label="",style="solid", color="black", weight=3]; 110.86/64.10 10348[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10348 -> 10384[label="",style="solid", color="black", weight=3]; 110.86/64.10 10349[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat (Succ zzz319200) Zero == LT)",fontsize=16,color="black",shape="box"];10349 -> 10385[label="",style="solid", color="black", weight=3]; 110.86/64.10 10350[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10350 -> 10386[label="",style="solid", color="black", weight=3]; 110.86/64.10 1478[label="FiniteMap.splitGT1 EQ zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT True",fontsize=16,color="black",shape="box"];1478 -> 1606[label="",style="solid", color="black", weight=3]; 110.86/64.10 1851[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1851 -> 1975[label="",style="solid", color="black", weight=3]; 110.86/64.10 6241 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.10 6241[label="primPlusNat zzz940 zzz9500",fontsize=16,color="magenta"];6241 -> 6266[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 6241 -> 6267[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32195 -> 32095[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32195[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz184200 zzz1798000 == LT)",fontsize=16,color="magenta"];32195 -> 32214[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32195 -> 32215[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 32196 -> 32053[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32196[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="magenta"];32197 -> 32058[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32197[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="magenta"];32198 -> 32076[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32198[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];32199[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) zzz1859 == LT)",fontsize=16,color="black",shape="box"];32199 -> 32216[label="",style="solid", color="black", weight=3]; 110.86/64.10 35208[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];35208 -> 35357[label="",style="solid", color="black", weight=3]; 110.86/64.10 35209[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334)",fontsize=16,color="black",shape="triangle"];35209 -> 35358[label="",style="solid", color="black", weight=3]; 110.86/64.10 35210[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912 + FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];35210 -> 35359[label="",style="solid", color="black", weight=3]; 110.86/64.10 19959 -> 35838[label="",style="dashed", color="red", weight=0]; 110.86/64.10 19959[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT (FiniteMap.lookupFM3 (FiniteMap.Branch EQ zzz886 zzz887 zzz888 zzz889) LT)",fontsize=16,color="magenta"];19959 -> 35839[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35840[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35841[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35842[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35843[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35844[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35845[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35846[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19959 -> 35847[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 19960[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];19960 -> 20018[label="",style="solid", color="black", weight=3]; 110.86/64.10 19961[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare2 LT EQ (LT == EQ) == GT)",fontsize=16,color="black",shape="box"];19961 -> 20019[label="",style="solid", color="black", weight=3]; 110.86/64.10 1508[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 LT True",fontsize=16,color="black",shape="box"];1508 -> 1747[label="",style="solid", color="black", weight=3]; 110.86/64.10 20097 -> 36150[label="",style="dashed", color="red", weight=0]; 110.86/64.10 20097[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT (FiniteMap.lookupFM3 (FiniteMap.Branch GT zzz902 zzz903 zzz904 zzz905) LT)",fontsize=16,color="magenta"];20097 -> 36151[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36152[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36153[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36154[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36155[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36156[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36157[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36158[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20097 -> 36159[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 20098[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];20098 -> 20118[label="",style="solid", color="black", weight=3]; 110.86/64.10 20099[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare2 LT GT (LT == GT) == GT)",fontsize=16,color="black",shape="box"];20099 -> 20119[label="",style="solid", color="black", weight=3]; 110.86/64.10 1528[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];1528 -> 1767[label="",style="solid", color="black", weight=3]; 110.86/64.10 1529[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];1529 -> 1768[label="",style="solid", color="black", weight=3]; 110.86/64.10 18697[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (EQ > LT)))",fontsize=16,color="black",shape="box"];18697 -> 18899[label="",style="solid", color="black", weight=3]; 110.86/64.10 18698[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];18698 -> 18900[label="",style="solid", color="black", weight=3]; 110.86/64.10 18699[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];18699 -> 18901[label="",style="solid", color="black", weight=3]; 110.86/64.10 18700 -> 17331[label="",style="dashed", color="red", weight=0]; 110.86/64.10 18700[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz9290 zzz9291 zzz9292 zzz9293 zzz9294) EQ))",fontsize=16,color="magenta"];18700 -> 18902[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 18700 -> 18903[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 18700 -> 18904[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 18700 -> 18905[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 18700 -> 18906[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 4252[label="FiniteMap.splitGT0 EQ zzz41 zzz42 zzz43 zzz44 EQ True",fontsize=16,color="black",shape="box"];4252 -> 4295[label="",style="solid", color="black", weight=3]; 110.86/64.10 4253[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM1 EQ zzz41 zzz42 zzz43 zzz44 EQ False)",fontsize=16,color="black",shape="box"];4253 -> 4296[label="",style="solid", color="black", weight=3]; 110.86/64.10 4254[label="FiniteMap.splitLT0 EQ zzz41 zzz42 zzz43 zzz44 EQ True",fontsize=16,color="black",shape="box"];4254 -> 4297[label="",style="solid", color="black", weight=3]; 110.86/64.10 4255[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (EQ > LT)",fontsize=16,color="black",shape="box"];4255 -> 4298[label="",style="solid", color="black", weight=3]; 110.86/64.10 4256[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ EQ True == GT)",fontsize=16,color="black",shape="box"];4256 -> 4299[label="",style="solid", color="black", weight=3]; 110.86/64.10 34903[label="zzz443",fontsize=16,color="green",shape="box"];4258[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz690 zzz54200)))) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42135[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4258 -> 42135[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42135 -> 4300[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42136[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4258 -> 42136[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42136 -> 4301[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4259[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz54200)) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42137[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4259 -> 42137[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42137 -> 4302[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42138[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4259 -> 42138[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42138 -> 4303[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4260[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];4260 -> 4304[label="",style="solid", color="black", weight=3]; 110.86/64.10 4261[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4261 -> 4305[label="",style="solid", color="black", weight=3]; 110.86/64.10 4262[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];4262 -> 4306[label="",style="solid", color="black", weight=3]; 110.86/64.10 4263[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4263 -> 4307[label="",style="solid", color="black", weight=3]; 110.86/64.10 4264[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz700 zzz54200)))) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42139[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4264 -> 42139[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42139 -> 4308[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42140[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4264 -> 42140[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42140 -> 4309[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4265[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz54200)) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42141[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4265 -> 42141[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42141 -> 4310[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42142[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4265 -> 42142[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42142 -> 4311[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4266[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];4266 -> 4312[label="",style="solid", color="black", weight=3]; 110.86/64.10 4267[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4267 -> 4313[label="",style="solid", color="black", weight=3]; 110.86/64.10 4268[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) Zero == LT)",fontsize=16,color="black",shape="box"];4268 -> 4314[label="",style="solid", color="black", weight=3]; 110.86/64.10 4269[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4269 -> 4315[label="",style="solid", color="black", weight=3]; 110.86/64.10 1550[label="FiniteMap.splitGT1 GT zzz41 zzz42 FiniteMap.EmptyFM zzz44 EQ True",fontsize=16,color="black",shape="box"];1550 -> 1790[label="",style="solid", color="black", weight=3]; 110.86/64.10 6252[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];6252 -> 6277[label="",style="solid", color="black", weight=3]; 110.86/64.10 6253[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz910 zzz911 zzz912 zzz913 zzz914) EQ))",fontsize=16,color="black",shape="box"];6253 -> 6278[label="",style="solid", color="black", weight=3]; 110.86/64.10 2838[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];2838 -> 2886[label="",style="solid", color="black", weight=3]; 110.86/64.10 38645[label="zzz42",fontsize=16,color="green",shape="box"];38646[label="zzz44",fontsize=16,color="green",shape="box"];38647[label="zzz42",fontsize=16,color="green",shape="box"];38648[label="zzz41",fontsize=16,color="green",shape="box"];38649[label="FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];38650[label="FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434",fontsize=16,color="green",shape="box"];38651[label="GT",fontsize=16,color="green",shape="box"];38652[label="zzz41",fontsize=16,color="green",shape="box"];38653[label="zzz44",fontsize=16,color="green",shape="box"];38644[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch zzz2032 zzz2033 zzz2034 zzz2035 zzz2036) EQ)",fontsize=16,color="black",shape="triangle"];38644 -> 38798[label="",style="solid", color="black", weight=3]; 110.86/64.10 2840[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];2840 -> 2888[label="",style="solid", color="black", weight=3]; 110.86/64.10 1558[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];1558 -> 1798[label="",style="solid", color="black", weight=3]; 110.86/64.10 1559[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];1559 -> 1799[label="",style="solid", color="black", weight=3]; 110.86/64.10 4627[label="zzz4333",fontsize=16,color="green",shape="box"];4628[label="zzz52",fontsize=16,color="green",shape="box"];4629[label="zzz4332",fontsize=16,color="green",shape="box"];4630[label="zzz42",fontsize=16,color="green",shape="box"];4631[label="zzz3",fontsize=16,color="green",shape="box"];4632[label="zzz41",fontsize=16,color="green",shape="box"];4633[label="zzz54",fontsize=16,color="green",shape="box"];4634[label="zzz4334",fontsize=16,color="green",shape="box"];4635[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch LT zzz4331 zzz4332 zzz4333 zzz4334) zzz434",fontsize=16,color="green",shape="box"];4636[label="zzz51",fontsize=16,color="green",shape="box"];4637[label="zzz53",fontsize=16,color="green",shape="box"];4638[label="zzz4331",fontsize=16,color="green",shape="box"];4639[label="zzz44",fontsize=16,color="green",shape="box"];1561[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];1561 -> 1801[label="",style="solid", color="black", weight=3]; 110.86/64.10 1562[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];1562 -> 1802[label="",style="solid", color="black", weight=3]; 110.86/64.10 1563[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz43330 zzz43331 zzz43332 zzz43333 zzz43334 EQ (EQ < zzz43330)))",fontsize=16,color="black",shape="box"];1563 -> 1803[label="",style="solid", color="black", weight=3]; 110.86/64.10 41125[label="FiniteMap.splitLT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare3 GT zzz20500 == LT)",fontsize=16,color="black",shape="box"];41125 -> 41138[label="",style="solid", color="black", weight=3]; 110.86/64.10 41126[label="FiniteMap.splitGT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare3 GT zzz20500 == GT)",fontsize=16,color="black",shape="box"];41126 -> 41139[label="",style="solid", color="black", weight=3]; 110.86/64.10 41127[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (GT > LT)))",fontsize=16,color="black",shape="box"];41127 -> 41140[label="",style="solid", color="black", weight=3]; 110.86/64.10 41128[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (GT > EQ)))",fontsize=16,color="black",shape="box"];41128 -> 41141[label="",style="solid", color="black", weight=3]; 110.86/64.10 41129[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT GT True == GT)))",fontsize=16,color="black",shape="box"];41129 -> 41142[label="",style="solid", color="black", weight=3]; 110.86/64.10 4270[label="FiniteMap.splitGT0 GT zzz41 zzz42 zzz43 zzz44 GT True",fontsize=16,color="black",shape="box"];4270 -> 4316[label="",style="solid", color="black", weight=3]; 110.86/64.10 4271[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM1 GT zzz41 zzz42 zzz43 zzz44 GT False)",fontsize=16,color="black",shape="box"];4271 -> 4317[label="",style="solid", color="black", weight=3]; 110.86/64.10 4272[label="FiniteMap.splitLT0 GT zzz41 zzz42 zzz43 zzz44 GT True",fontsize=16,color="black",shape="box"];4272 -> 4318[label="",style="solid", color="black", weight=3]; 110.86/64.10 4273[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT > LT)",fontsize=16,color="black",shape="box"];4273 -> 4319[label="",style="solid", color="black", weight=3]; 110.86/64.10 4274[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT > EQ)",fontsize=16,color="black",shape="box"];4274 -> 4320[label="",style="solid", color="black", weight=3]; 110.86/64.10 4275[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT GT True == GT)",fontsize=16,color="black",shape="box"];4275 -> 4321[label="",style="solid", color="black", weight=3]; 110.86/64.10 4276[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz710 zzz55200)))) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42143[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4276 -> 42143[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42143 -> 4322[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42144[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4276 -> 42144[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42144 -> 4323[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4277[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Pos (Succ zzz55200)) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42145[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4277 -> 42145[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42145 -> 4324[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42146[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4277 -> 42146[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42146 -> 4325[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4278[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];4278 -> 4326[label="",style="solid", color="black", weight=3]; 110.86/64.10 4279[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4279 -> 4327[label="",style="solid", color="black", weight=3]; 110.86/64.10 4280[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];4280 -> 4328[label="",style="solid", color="black", weight=3]; 110.86/64.10 4281[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4281 -> 4329[label="",style="solid", color="black", weight=3]; 110.86/64.10 4282[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz720 zzz55200)))) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42147[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4282 -> 42147[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42147 -> 4330[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42148[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4282 -> 42148[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42148 -> 4331[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4283[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 zzz442 zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 zzz442 zzz443 zzz444 (primCmpInt (Neg (Succ zzz55200)) zzz442 == LT)",fontsize=16,color="burlywood",shape="box"];42149[label="zzz442/Pos zzz4420",fontsize=10,color="white",style="solid",shape="box"];4283 -> 42149[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42149 -> 4332[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42150[label="zzz442/Neg zzz4420",fontsize=10,color="white",style="solid",shape="box"];4283 -> 42150[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42150 -> 4333[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4291[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];4291 -> 4476[label="",style="solid", color="black", weight=3]; 110.86/64.10 4292[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4292 -> 4477[label="",style="solid", color="black", weight=3]; 110.86/64.10 4293[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) Zero == LT)",fontsize=16,color="black",shape="box"];4293 -> 4478[label="",style="solid", color="black", weight=3]; 110.86/64.10 4294[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];4294 -> 4479[label="",style="solid", color="black", weight=3]; 110.86/64.10 10351[label="zzz44",fontsize=16,color="green",shape="box"];10352[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM0 LT zzz41 zzz42 zzz43 zzz44 LT otherwise)",fontsize=16,color="black",shape="box"];10352 -> 10387[label="",style="solid", color="black", weight=3]; 110.86/64.10 10353[label="zzz43",fontsize=16,color="green",shape="box"];10354[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10354 -> 10388[label="",style="solid", color="black", weight=3]; 110.86/64.10 10355[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (primCmpNat (Succ zzz4300) zzz31920 == LT)",fontsize=16,color="burlywood",shape="box"];42151[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10355 -> 42151[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42151 -> 10389[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42152[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10355 -> 42152[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42152 -> 10390[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10356[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (GT == LT)",fontsize=16,color="black",shape="triangle"];10356 -> 10391[label="",style="solid", color="black", weight=3]; 110.86/64.10 10357[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10357 -> 10392[label="",style="solid", color="black", weight=3]; 110.86/64.10 10358[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];10358 -> 10393[label="",style="solid", color="black", weight=3]; 110.86/64.10 10359[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10359 -> 10394[label="",style="solid", color="black", weight=3]; 110.86/64.10 10360[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];10360 -> 10395[label="",style="solid", color="black", weight=3]; 110.86/64.10 10361[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="box"];10361 -> 10396[label="",style="solid", color="black", weight=3]; 110.86/64.10 10362[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10362 -> 10397[label="",style="solid", color="black", weight=3]; 110.86/64.10 10363[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10363 -> 10398[label="",style="solid", color="black", weight=3]; 110.86/64.10 10364[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10364 -> 10399[label="",style="solid", color="black", weight=3]; 110.86/64.10 10365[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="triangle"];10365 -> 10400[label="",style="solid", color="black", weight=3]; 110.86/64.10 10366[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpNat zzz31920 (Succ zzz4320) == LT)",fontsize=16,color="burlywood",shape="box"];42153[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];10366 -> 42153[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42153 -> 10401[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42154[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];10366 -> 42154[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42154 -> 10402[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 10367[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10367 -> 10403[label="",style="solid", color="black", weight=3]; 110.86/64.10 10368[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];10368 -> 10404[label="",style="solid", color="black", weight=3]; 110.86/64.10 10369[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg (Succ zzz319200)) == LT)",fontsize=16,color="black",shape="box"];10369 -> 10405[label="",style="solid", color="black", weight=3]; 110.86/64.10 10370[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];10370 -> 10406[label="",style="solid", color="black", weight=3]; 110.86/64.10 10383[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];10383 -> 10413[label="",style="solid", color="black", weight=3]; 110.86/64.10 10384[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10384 -> 10414[label="",style="solid", color="black", weight=3]; 110.86/64.10 10385[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (GT == LT)",fontsize=16,color="black",shape="box"];10385 -> 10415[label="",style="solid", color="black", weight=3]; 110.86/64.10 10386[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10386 -> 10416[label="",style="solid", color="black", weight=3]; 110.86/64.10 1606 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.10 1606[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.splitGT FiniteMap.EmptyFM LT) zzz44",fontsize=16,color="magenta"];1606 -> 2239[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 1975[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];1975 -> 2206[label="",style="solid", color="black", weight=3]; 110.86/64.10 6266[label="zzz9500",fontsize=16,color="green",shape="box"];6267[label="zzz940",fontsize=16,color="green",shape="box"];32214[label="zzz184200",fontsize=16,color="green",shape="box"];32215[label="zzz1798000",fontsize=16,color="green",shape="box"];32216[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) zzz1859 == LT)",fontsize=16,color="black",shape="box"];32216 -> 32239[label="",style="solid", color="black", weight=3]; 110.86/64.10 35357[label="FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724",fontsize=16,color="green",shape="box"];35358 -> 31576[label="",style="dashed", color="red", weight=0]; 110.86/64.10 35358[label="FiniteMap.glueVBal3GlueVBal2 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334 < FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334)",fontsize=16,color="magenta"];35358 -> 35526[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35358 -> 35527[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35358 -> 35528[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35358 -> 35529[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35358 -> 35530[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35358 -> 35531[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35359[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (compare (FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912 + FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];35359 -> 35532[label="",style="solid", color="black", weight=3]; 110.86/64.10 35839[label="zzz889",fontsize=16,color="green",shape="box"];35840[label="zzz887",fontsize=16,color="green",shape="box"];35841[label="zzz888",fontsize=16,color="green",shape="box"];35842[label="zzz889",fontsize=16,color="green",shape="box"];35843[label="zzz888",fontsize=16,color="green",shape="box"];35844[label="zzz886",fontsize=16,color="green",shape="box"];35845[label="EQ",fontsize=16,color="green",shape="box"];35846[label="zzz887",fontsize=16,color="green",shape="box"];35847[label="zzz886",fontsize=16,color="green",shape="box"];35838[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz1927 zzz1928 zzz1929 zzz1930 zzz1931) LT)",fontsize=16,color="black",shape="triangle"];35838 -> 36127[label="",style="solid", color="black", weight=3]; 110.86/64.10 20018[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="triangle"];20018 -> 20101[label="",style="solid", color="black", weight=3]; 110.86/64.10 20019[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare2 LT EQ False == GT)",fontsize=16,color="black",shape="triangle"];20019 -> 20102[label="",style="solid", color="black", weight=3]; 110.86/64.10 1747 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.10 1747[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.splitGT FiniteMap.EmptyFM LT) zzz44",fontsize=16,color="magenta"];1747 -> 2306[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 36151[label="zzz902",fontsize=16,color="green",shape="box"];36152[label="zzz905",fontsize=16,color="green",shape="box"];36153[label="zzz902",fontsize=16,color="green",shape="box"];36154[label="zzz905",fontsize=16,color="green",shape="box"];36155[label="zzz904",fontsize=16,color="green",shape="box"];36156[label="GT",fontsize=16,color="green",shape="box"];36157[label="zzz904",fontsize=16,color="green",shape="box"];36158[label="zzz903",fontsize=16,color="green",shape="box"];36159[label="zzz903",fontsize=16,color="green",shape="box"];36150[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz1938 zzz1939 zzz1940 zzz1941 zzz1942) LT)",fontsize=16,color="black",shape="triangle"];36150 -> 36439[label="",style="solid", color="black", weight=3]; 110.86/64.10 20118[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="triangle"];20118 -> 20131[label="",style="solid", color="black", weight=3]; 110.86/64.10 20119[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare2 LT GT False == GT)",fontsize=16,color="black",shape="triangle"];20119 -> 20132[label="",style="solid", color="black", weight=3]; 110.86/64.10 1767[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];1767 -> 1899[label="",style="solid", color="black", weight=3]; 110.86/64.10 1768[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];1768 -> 1900[label="",style="solid", color="black", weight=3]; 110.86/64.10 18899[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare EQ LT == GT)))",fontsize=16,color="black",shape="box"];18899 -> 19051[label="",style="solid", color="black", weight=3]; 110.86/64.10 18900[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz927 zzz928 zzz929 zzz930 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];18900 -> 19052[label="",style="solid", color="black", weight=3]; 110.86/64.10 18901[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];18901 -> 19053[label="",style="solid", color="black", weight=3]; 110.86/64.10 18902[label="zzz9290",fontsize=16,color="green",shape="box"];18903[label="zzz9293",fontsize=16,color="green",shape="box"];18904[label="zzz9294",fontsize=16,color="green",shape="box"];18905[label="zzz9291",fontsize=16,color="green",shape="box"];18906[label="zzz9292",fontsize=16,color="green",shape="box"];4295[label="zzz44",fontsize=16,color="green",shape="box"];4296[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM0 EQ zzz41 zzz42 zzz43 zzz44 EQ otherwise)",fontsize=16,color="black",shape="box"];4296 -> 4480[label="",style="solid", color="black", weight=3]; 110.86/64.10 4297[label="zzz43",fontsize=16,color="green",shape="box"];4298[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];4298 -> 4481[label="",style="solid", color="black", weight=3]; 110.86/64.10 4299[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 (EQ == GT)",fontsize=16,color="black",shape="box"];4299 -> 4482[label="",style="solid", color="black", weight=3]; 110.86/64.10 4300[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz690 zzz54200)))) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4300 -> 4483[label="",style="solid", color="black", weight=3]; 110.86/64.10 4301[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz690 zzz54200)))) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4301 -> 4484[label="",style="solid", color="black", weight=3]; 110.86/64.10 4302[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ zzz54200)) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4302 -> 4485[label="",style="solid", color="black", weight=3]; 110.86/64.10 4303[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ zzz54200)) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4303 -> 4486[label="",style="solid", color="black", weight=3]; 110.86/64.10 4304[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];4304 -> 4487[label="",style="solid", color="black", weight=3]; 110.86/64.10 4305[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4305 -> 4488[label="",style="solid", color="black", weight=3]; 110.86/64.10 4306[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4306 -> 4489[label="",style="solid", color="black", weight=3]; 110.86/64.10 4307[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4307 -> 4490[label="",style="solid", color="black", weight=3]; 110.86/64.10 4308[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz700 zzz54200)))) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4308 -> 4491[label="",style="solid", color="black", weight=3]; 110.86/64.10 4309[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz700 zzz54200)))) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4309 -> 4492[label="",style="solid", color="black", weight=3]; 110.86/64.10 4310[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ zzz54200)) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4310 -> 4493[label="",style="solid", color="black", weight=3]; 110.86/64.10 4311[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ zzz54200)) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4311 -> 4494[label="",style="solid", color="black", weight=3]; 110.86/64.10 4312[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];4312 -> 4495[label="",style="solid", color="black", weight=3]; 110.86/64.10 4313[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4313 -> 4496[label="",style="solid", color="black", weight=3]; 110.86/64.10 4314[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];4314 -> 4497[label="",style="solid", color="black", weight=3]; 110.86/64.10 4315[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4315 -> 4498[label="",style="solid", color="black", weight=3]; 110.86/64.10 1790 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.10 1790[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.splitGT FiniteMap.EmptyFM EQ) zzz44",fontsize=16,color="magenta"];1790 -> 2307[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 6277[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6277 -> 6312[label="",style="solid", color="black", weight=3]; 110.86/64.10 6278[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 zzz910 zzz911 zzz912 zzz913 zzz914 EQ (EQ < zzz910)))",fontsize=16,color="black",shape="box"];6278 -> 6313[label="",style="solid", color="black", weight=3]; 110.86/64.10 2886[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];2886 -> 2934[label="",style="solid", color="black", weight=3]; 110.86/64.10 38798[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 zzz2032 zzz2033 zzz2034 zzz2035 zzz2036 EQ (EQ < zzz2032))",fontsize=16,color="black",shape="box"];38798 -> 38904[label="",style="solid", color="black", weight=3]; 110.86/64.10 2888[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];2888 -> 2936[label="",style="solid", color="black", weight=3]; 110.86/64.10 1798[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];1798 -> 1928[label="",style="solid", color="black", weight=3]; 110.86/64.10 1799[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];1799 -> 1929[label="",style="solid", color="black", weight=3]; 110.86/64.10 1801[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ False))",fontsize=16,color="black",shape="box"];1801 -> 1931[label="",style="solid", color="black", weight=3]; 110.86/64.10 1802[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];1802 -> 1932[label="",style="solid", color="black", weight=3]; 110.86/64.10 1803[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz43330 zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare EQ zzz43330 == LT)))",fontsize=16,color="black",shape="box"];1803 -> 1933[label="",style="solid", color="black", weight=3]; 110.86/64.10 41138[label="FiniteMap.splitLT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT zzz20500 (GT == zzz20500) == LT)",fontsize=16,color="burlywood",shape="box"];42155[label="zzz20500/LT",fontsize=10,color="white",style="solid",shape="box"];41138 -> 42155[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42155 -> 41159[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42156[label="zzz20500/EQ",fontsize=10,color="white",style="solid",shape="box"];41138 -> 42156[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42156 -> 41160[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42157[label="zzz20500/GT",fontsize=10,color="white",style="solid",shape="box"];41138 -> 42157[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42157 -> 41161[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 41139[label="FiniteMap.splitGT2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT zzz20500 (GT == zzz20500) == GT)",fontsize=16,color="burlywood",shape="box"];42158[label="zzz20500/LT",fontsize=10,color="white",style="solid",shape="box"];41139 -> 42158[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42158 -> 41162[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42159[label="zzz20500/EQ",fontsize=10,color="white",style="solid",shape="box"];41139 -> 42159[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42159 -> 41163[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42160[label="zzz20500/GT",fontsize=10,color="white",style="solid",shape="box"];41139 -> 42160[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42160 -> 41164[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 41140[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare GT LT == GT)))",fontsize=16,color="black",shape="box"];41140 -> 41165[label="",style="solid", color="black", weight=3]; 110.86/64.10 41141[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare GT EQ == GT)))",fontsize=16,color="black",shape="box"];41141 -> 41166[label="",style="solid", color="black", weight=3]; 110.86/64.10 41142[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz20561 zzz20562 zzz20563 zzz20564 GT (EQ == GT)))",fontsize=16,color="black",shape="box"];41142 -> 41167[label="",style="solid", color="black", weight=3]; 110.86/64.10 4316[label="zzz44",fontsize=16,color="green",shape="box"];4317[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM0 GT zzz41 zzz42 zzz43 zzz44 GT otherwise)",fontsize=16,color="black",shape="box"];4317 -> 4499[label="",style="solid", color="black", weight=3]; 110.86/64.10 4318[label="zzz43",fontsize=16,color="green",shape="box"];4319[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare GT LT == GT)",fontsize=16,color="black",shape="box"];4319 -> 4500[label="",style="solid", color="black", weight=3]; 110.86/64.10 4320[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare GT EQ == GT)",fontsize=16,color="black",shape="box"];4320 -> 4501[label="",style="solid", color="black", weight=3]; 110.86/64.10 4321[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 (EQ == GT)",fontsize=16,color="black",shape="box"];4321 -> 4502[label="",style="solid", color="black", weight=3]; 110.86/64.10 4322[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz710 zzz55200)))) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4322 -> 4503[label="",style="solid", color="black", weight=3]; 110.86/64.10 4323[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz710 zzz55200)))) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4323 -> 4504[label="",style="solid", color="black", weight=3]; 110.86/64.10 4324[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ zzz55200)) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4324 -> 4505[label="",style="solid", color="black", weight=3]; 110.86/64.10 4325[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Pos (Succ zzz55200)) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4325 -> 4506[label="",style="solid", color="black", weight=3]; 110.86/64.10 4326[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];4326 -> 4507[label="",style="solid", color="black", weight=3]; 110.86/64.10 4327[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4327 -> 4508[label="",style="solid", color="black", weight=3]; 110.86/64.10 4328[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4328 -> 4509[label="",style="solid", color="black", weight=3]; 110.86/64.10 4329[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4329 -> 4510[label="",style="solid", color="black", weight=3]; 110.86/64.10 4330[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz720 zzz55200)))) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4330 -> 4511[label="",style="solid", color="black", weight=3]; 110.86/64.10 4331[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz720 zzz55200)))) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4331 -> 4512[label="",style="solid", color="black", weight=3]; 110.86/64.10 4332[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ zzz55200)) (Pos zzz4420) == LT)",fontsize=16,color="black",shape="box"];4332 -> 4513[label="",style="solid", color="black", weight=3]; 110.86/64.10 4333[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (Succ zzz55200)) (Neg zzz4420) == LT)",fontsize=16,color="black",shape="box"];4333 -> 4514[label="",style="solid", color="black", weight=3]; 110.86/64.10 4476[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];4476 -> 4668[label="",style="solid", color="black", weight=3]; 110.86/64.10 4477[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4477 -> 4669[label="",style="solid", color="black", weight=3]; 110.86/64.10 4478[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];4478 -> 4670[label="",style="solid", color="black", weight=3]; 110.86/64.10 4479[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4479 -> 4671[label="",style="solid", color="black", weight=3]; 110.86/64.10 10387[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (FiniteMap.lookupFM0 LT zzz41 zzz42 zzz43 zzz44 LT True)",fontsize=16,color="black",shape="box"];10387 -> 10417[label="",style="solid", color="black", weight=3]; 110.86/64.10 10388[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 False",fontsize=16,color="black",shape="box"];10388 -> 10418[label="",style="solid", color="black", weight=3]; 110.86/64.10 10389[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat (Succ zzz4300) (Succ zzz319200) == LT)",fontsize=16,color="black",shape="box"];10389 -> 10419[label="",style="solid", color="black", weight=3]; 110.86/64.10 10390[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpNat (Succ zzz4300) Zero == LT)",fontsize=16,color="black",shape="box"];10390 -> 10420[label="",style="solid", color="black", weight=3]; 110.86/64.10 10391[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 False",fontsize=16,color="black",shape="triangle"];10391 -> 10421[label="",style="solid", color="black", weight=3]; 110.86/64.10 10392 -> 18764[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10392[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat Zero (Succ zzz319200) == LT)",fontsize=16,color="magenta"];10392 -> 18765[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18766[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18767[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18768[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18769[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18770[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18771[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18772[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18773[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18774[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18775[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18776[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10392 -> 18777[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10393[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10393 -> 10423[label="",style="solid", color="black", weight=3]; 110.86/64.10 10394 -> 10356[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10394[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (GT == LT)",fontsize=16,color="magenta"];10394 -> 10424[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10395[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10395 -> 10425[label="",style="solid", color="black", weight=3]; 110.86/64.10 10396[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];10396 -> 10426[label="",style="solid", color="black", weight=3]; 110.86/64.10 10397[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10397 -> 10427[label="",style="solid", color="black", weight=3]; 110.86/64.10 10398[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10398 -> 10428[label="",style="solid", color="black", weight=3]; 110.86/64.10 10399[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10399 -> 10429[label="",style="solid", color="black", weight=3]; 110.86/64.10 10400[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos zzz31920) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];10400 -> 10430[label="",style="solid", color="black", weight=3]; 110.86/64.10 10401[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat (Succ zzz319200) (Succ zzz4320) == LT)",fontsize=16,color="black",shape="box"];10401 -> 10431[label="",style="solid", color="black", weight=3]; 110.86/64.10 10402[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpNat Zero (Succ zzz4320) == LT)",fontsize=16,color="black",shape="box"];10402 -> 10432[label="",style="solid", color="black", weight=3]; 110.86/64.10 10403 -> 10365[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10403[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="magenta"];10403 -> 10433[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10404[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10404 -> 10434[label="",style="solid", color="black", weight=3]; 110.86/64.10 10405 -> 18916[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10405[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat (Succ zzz319200) Zero == LT)",fontsize=16,color="magenta"];10405 -> 18917[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18918[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18919[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18920[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18921[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18922[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18923[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18924[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18925[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18926[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18927[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18928[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10405 -> 18929[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10406[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];10406 -> 10436[label="",style="solid", color="black", weight=3]; 110.86/64.10 10413 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.10 10413[label="FiniteMap.mkBalBranch zzz3190 zzz3191 (FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) zzz3193) zzz3194",fontsize=16,color="magenta"];10413 -> 34693[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10413 -> 34694[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10413 -> 34695[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10413 -> 34696[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 10414[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10414 -> 10464[label="",style="solid", color="black", weight=3]; 110.86/64.10 10415[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10415 -> 10465[label="",style="solid", color="black", weight=3]; 110.86/64.10 10416[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10416 -> 10466[label="",style="solid", color="black", weight=3]; 110.86/64.10 2239[label="FiniteMap.splitGT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];2239 -> 2263[label="",style="solid", color="black", weight=3]; 110.86/64.10 2206[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];2206 -> 2258[label="",style="solid", color="black", weight=3]; 110.86/64.10 32239 -> 32410[label="",style="dashed", color="red", weight=0]; 110.86/64.10 32239[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) zzz1859 == LT)",fontsize=16,color="magenta"];32239 -> 32411[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35526[label="zzz1476333",fontsize=16,color="green",shape="box"];35527[label="zzz1476331",fontsize=16,color="green",shape="box"];35528[label="zzz1476332",fontsize=16,color="green",shape="box"];35529[label="zzz1476330",fontsize=16,color="green",shape="box"];35530 -> 32411[label="",style="dashed", color="red", weight=0]; 110.86/64.10 35530[label="FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334",fontsize=16,color="magenta"];35530 -> 35632[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35530 -> 35633[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35530 -> 35634[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35530 -> 35635[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35530 -> 35636[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 35531[label="zzz1476334",fontsize=16,color="green",shape="box"];35532 -> 36510[label="",style="dashed", color="red", weight=0]; 110.86/64.10 35532[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912 + FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];35532 -> 36511[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 36127[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 zzz1927 zzz1928 zzz1929 zzz1930 zzz1931 LT (LT < zzz1927))",fontsize=16,color="black",shape="box"];36127 -> 36131[label="",style="solid", color="black", weight=3]; 110.86/64.10 20101[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];20101 -> 20121[label="",style="solid", color="black", weight=3]; 110.86/64.10 20102[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare1 LT EQ (LT <= EQ) == GT)",fontsize=16,color="black",shape="box"];20102 -> 20122[label="",style="solid", color="black", weight=3]; 110.86/64.10 2306 -> 2239[label="",style="dashed", color="red", weight=0]; 110.86/64.10 2306[label="FiniteMap.splitGT FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];36439[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 zzz1938 zzz1939 zzz1940 zzz1941 zzz1942 LT (LT < zzz1938))",fontsize=16,color="black",shape="box"];36439 -> 36508[label="",style="solid", color="black", weight=3]; 110.86/64.10 20131[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];20131 -> 20144[label="",style="solid", color="black", weight=3]; 110.86/64.10 20132[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare1 LT GT (LT <= GT) == GT)",fontsize=16,color="black",shape="box"];20132 -> 20145[label="",style="solid", color="black", weight=3]; 110.86/64.10 1899[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];1899 -> 2027[label="",style="solid", color="black", weight=3]; 110.86/64.10 1900[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];1900 -> 2028[label="",style="solid", color="black", weight=3]; 110.86/64.10 19051[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare3 EQ LT == GT)))",fontsize=16,color="black",shape="box"];19051 -> 19523[label="",style="solid", color="black", weight=3]; 110.86/64.10 19052[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz927 zzz928 zzz929 zzz930 EQ False))",fontsize=16,color="black",shape="box"];19052 -> 19524[label="",style="solid", color="black", weight=3]; 110.86/64.10 19053[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 False",fontsize=16,color="black",shape="box"];19053 -> 19525[label="",style="solid", color="black", weight=3]; 110.86/64.10 4480[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (FiniteMap.lookupFM0 EQ zzz41 zzz42 zzz43 zzz44 EQ True)",fontsize=16,color="black",shape="box"];4480 -> 4672[label="",style="solid", color="black", weight=3]; 110.86/64.10 4481[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];4481 -> 4673[label="",style="solid", color="black", weight=3]; 110.86/64.10 4482[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 False",fontsize=16,color="black",shape="box"];4482 -> 4674[label="",style="solid", color="black", weight=3]; 110.86/64.10 4483[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz690 zzz54200))) zzz4420 == LT)",fontsize=16,color="burlywood",shape="box"];42161[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4483 -> 42161[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42161 -> 4675[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42162[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4483 -> 42162[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42162 -> 4676[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4484[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];4484 -> 4677[label="",style="solid", color="black", weight=3]; 110.86/64.10 4485[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpNat (Succ zzz54200) zzz4420 == LT)",fontsize=16,color="burlywood",shape="box"];42163[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4485 -> 42163[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42163 -> 4678[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42164[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4485 -> 42164[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42164 -> 4679[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4486 -> 4484[label="",style="dashed", color="red", weight=0]; 110.86/64.10 4486[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];4487[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];4487 -> 4680[label="",style="solid", color="black", weight=3]; 110.86/64.10 4488[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)",fontsize=16,color="black",shape="box"];4488 -> 4681[label="",style="solid", color="black", weight=3]; 110.86/64.10 4489[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)",fontsize=16,color="black",shape="box"];4489 -> 4682[label="",style="solid", color="black", weight=3]; 110.86/64.10 4490[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)",fontsize=16,color="black",shape="box"];4490 -> 4683[label="",style="solid", color="black", weight=3]; 110.86/64.10 4491[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];4491 -> 4684[label="",style="solid", color="black", weight=3]; 110.86/64.10 4492[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpNat zzz4420 (Succ (Succ (primPlusNat zzz700 zzz54200))) == LT)",fontsize=16,color="burlywood",shape="box"];42165[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4492 -> 42165[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42165 -> 4685[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42166[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4492 -> 42166[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42166 -> 4686[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4493 -> 4491[label="",style="dashed", color="red", weight=0]; 110.86/64.10 4493[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];4494[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpNat zzz4420 (Succ zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42167[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4494 -> 42167[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42167 -> 4687[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 42168[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4494 -> 42168[label="",style="solid", color="burlywood", weight=9]; 110.86/64.10 42168 -> 4688[label="",style="solid", color="burlywood", weight=3]; 110.86/64.10 4495 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.10 4495[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544) zzz443) zzz444",fontsize=16,color="magenta"];4495 -> 34697[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 4495 -> 34698[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 4495 -> 34699[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 4495 -> 34700[label="",style="dashed", color="magenta", weight=3]; 110.86/64.10 4496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)",fontsize=16,color="black",shape="box"];4496 -> 4693[label="",style="solid", color="black", weight=3]; 110.86/64.10 4497[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4497 -> 4694[label="",style="solid", color="black", weight=3]; 110.86/64.10 4498[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)",fontsize=16,color="black",shape="box"];4498 -> 4695[label="",style="solid", color="black", weight=3]; 110.86/64.10 2307[label="FiniteMap.splitGT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];2307 -> 2337[label="",style="solid", color="black", weight=3]; 110.86/64.10 6312[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 False",fontsize=16,color="black",shape="box"];6312 -> 6363[label="",style="solid", color="black", weight=3]; 110.86/64.10 6313[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 zzz910 zzz911 zzz912 zzz913 zzz914 EQ (compare EQ zzz910 == LT)))",fontsize=16,color="black",shape="box"];6313 -> 6364[label="",style="solid", color="black", weight=3]; 110.86/64.10 2934[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];2934 -> 3032[label="",style="solid", color="black", weight=3]; 110.86/64.10 38904[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 zzz2032 zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare EQ zzz2032 == LT))",fontsize=16,color="black",shape="box"];38904 -> 38907[label="",style="solid", color="black", weight=3]; 110.86/64.10 2936[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];2936 -> 3034[label="",style="solid", color="black", weight=3]; 110.86/64.10 1928[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];1928 -> 2058[label="",style="solid", color="black", weight=3]; 110.86/64.10 1929[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];1929 -> 2059[label="",style="solid", color="black", weight=3]; 110.86/64.10 1931[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ otherwise))",fontsize=16,color="black",shape="box"];1931 -> 2061[label="",style="solid", color="black", weight=3]; 110.86/64.10 1932[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];1932 -> 2062[label="",style="solid", color="black", weight=3]; 110.86/64.10 1933[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz43330 zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare3 EQ zzz43330 == LT)))",fontsize=16,color="black",shape="box"];1933 -> 2063[label="",style="solid", color="black", weight=3]; 110.86/64.11 41159[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];41159 -> 41184[label="",style="solid", color="black", weight=3]; 110.86/64.11 41160[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];41160 -> 41185[label="",style="solid", color="black", weight=3]; 110.86/64.11 41161[label="FiniteMap.splitLT2 GT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];41161 -> 41186[label="",style="solid", color="black", weight=3]; 110.86/64.11 41162[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];41162 -> 41187[label="",style="solid", color="black", weight=3]; 110.86/64.11 41163[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];41163 -> 41188[label="",style="solid", color="black", weight=3]; 110.86/64.11 41164[label="FiniteMap.splitGT2 GT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT GT (GT == GT) == GT)",fontsize=16,color="black",shape="box"];41164 -> 41189[label="",style="solid", color="black", weight=3]; 110.86/64.11 41165[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare3 GT LT == GT)))",fontsize=16,color="black",shape="box"];41165 -> 41190[label="",style="solid", color="black", weight=3]; 110.86/64.11 41166[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare3 GT EQ == GT)))",fontsize=16,color="black",shape="box"];41166 -> 41191[label="",style="solid", color="black", weight=3]; 110.86/64.11 41167[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 GT zzz20561 zzz20562 zzz20563 zzz20564 GT False))",fontsize=16,color="black",shape="box"];41167 -> 41192[label="",style="solid", color="black", weight=3]; 110.86/64.11 4499[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (FiniteMap.lookupFM0 GT zzz41 zzz42 zzz43 zzz44 GT True)",fontsize=16,color="black",shape="box"];4499 -> 4696[label="",style="solid", color="black", weight=3]; 110.86/64.11 4500[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare3 GT LT == GT)",fontsize=16,color="black",shape="box"];4500 -> 4697[label="",style="solid", color="black", weight=3]; 110.86/64.11 4501[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare3 GT EQ == GT)",fontsize=16,color="black",shape="box"];4501 -> 4698[label="",style="solid", color="black", weight=3]; 110.86/64.11 4502[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 False",fontsize=16,color="black",shape="box"];4502 -> 4699[label="",style="solid", color="black", weight=3]; 110.86/64.11 4503[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz710 zzz55200))) zzz4420 == LT)",fontsize=16,color="burlywood",shape="box"];42169[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4503 -> 42169[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42169 -> 4700[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42170[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4503 -> 42170[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42170 -> 4701[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4504[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];4504 -> 4702[label="",style="solid", color="black", weight=3]; 110.86/64.11 4505[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (primCmpNat (Succ zzz55200) zzz4420 == LT)",fontsize=16,color="burlywood",shape="box"];42171[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4505 -> 42171[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42171 -> 4703[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42172[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4505 -> 42172[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42172 -> 4704[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4506 -> 4504[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4506[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];4507[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];4507 -> 4705[label="",style="solid", color="black", weight=3]; 110.86/64.11 4508[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)",fontsize=16,color="black",shape="box"];4508 -> 4706[label="",style="solid", color="black", weight=3]; 110.86/64.11 4509[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)",fontsize=16,color="black",shape="box"];4509 -> 4707[label="",style="solid", color="black", weight=3]; 110.86/64.11 4510[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)",fontsize=16,color="black",shape="box"];4510 -> 4708[label="",style="solid", color="black", weight=3]; 110.86/64.11 4511[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];4511 -> 4709[label="",style="solid", color="black", weight=3]; 110.86/64.11 4512[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpNat zzz4420 (Succ (Succ (primPlusNat zzz720 zzz55200))) == LT)",fontsize=16,color="burlywood",shape="box"];42173[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4512 -> 42173[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42173 -> 4710[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42174[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4512 -> 42174[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42174 -> 4711[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4513 -> 4511[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4513[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];4514[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpNat zzz4420 (Succ zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42175[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];4514 -> 42175[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42175 -> 4712[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42176[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];4514 -> 42176[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42176 -> 4713[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4668 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4668[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554) zzz443) zzz444",fontsize=16,color="magenta"];4668 -> 34701[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4668 -> 34702[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4668 -> 34703[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4668 -> 34704[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4669[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)",fontsize=16,color="black",shape="box"];4669 -> 4903[label="",style="solid", color="black", weight=3]; 110.86/64.11 4670[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4670 -> 4904[label="",style="solid", color="black", weight=3]; 110.86/64.11 4671[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)",fontsize=16,color="black",shape="box"];4671 -> 4905[label="",style="solid", color="black", weight=3]; 110.86/64.11 10417[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz41 zzz42 zzz43 zzz44) LT (Just zzz41)",fontsize=16,color="black",shape="box"];10417 -> 10467[label="",style="solid", color="black", weight=3]; 110.86/64.11 10418[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 otherwise",fontsize=16,color="black",shape="box"];10418 -> 10468[label="",style="solid", color="black", weight=3]; 110.86/64.11 10419 -> 18764[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10419[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat zzz4300 zzz319200 == LT)",fontsize=16,color="magenta"];10419 -> 18778[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18779[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18780[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18781[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18782[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18783[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18784[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18785[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18786[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18787[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18788[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18789[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10419 -> 18790[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10420[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (GT == LT)",fontsize=16,color="black",shape="box"];10420 -> 10471[label="",style="solid", color="black", weight=3]; 110.86/64.11 10421[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10421 -> 10472[label="",style="solid", color="black", weight=3]; 110.86/64.11 18765[label="zzz43200",fontsize=16,color="green",shape="box"];18766[label="zzz41",fontsize=16,color="green",shape="box"];18767[label="Zero",fontsize=16,color="green",shape="box"];18768[label="Succ zzz319200",fontsize=16,color="green",shape="box"];18769[label="zzz430",fontsize=16,color="green",shape="box"];18770[label="zzz431",fontsize=16,color="green",shape="box"];18771[label="zzz3190",fontsize=16,color="green",shape="box"];18772[label="zzz434",fontsize=16,color="green",shape="box"];18773[label="zzz3193",fontsize=16,color="green",shape="box"];18774[label="zzz319200",fontsize=16,color="green",shape="box"];18775[label="zzz3194",fontsize=16,color="green",shape="box"];18776[label="zzz3191",fontsize=16,color="green",shape="box"];18777[label="zzz433",fontsize=16,color="green",shape="box"];18764[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat zzz1017 zzz1018 == LT)",fontsize=16,color="burlywood",shape="triangle"];42177[label="zzz1017/Succ zzz10170",fontsize=10,color="white",style="solid",shape="box"];18764 -> 42177[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42177 -> 18907[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42178[label="zzz1017/Zero",fontsize=10,color="white",style="solid",shape="box"];18764 -> 42178[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42178 -> 18908[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 10423[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="triangle"];10423 -> 10474[label="",style="solid", color="black", weight=3]; 110.86/64.11 10424[label="Succ zzz319200",fontsize=16,color="green",shape="box"];10425 -> 10391[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10425[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 False",fontsize=16,color="magenta"];10425 -> 10475[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10426 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10426[label="FiniteMap.mkBalBranch zzz3190 zzz3191 (FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) zzz3193) zzz3194",fontsize=16,color="magenta"];10426 -> 34705[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10426 -> 34706[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10426 -> 34707[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10426 -> 34708[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10427[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10427 -> 10480[label="",style="solid", color="black", weight=3]; 110.86/64.11 10428[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10428 -> 10481[label="",style="solid", color="black", weight=3]; 110.86/64.11 10429[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10429 -> 10482[label="",style="solid", color="black", weight=3]; 110.86/64.11 10430 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10430[label="FiniteMap.mkBalBranch zzz3190 zzz3191 (FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3193) zzz3194",fontsize=16,color="magenta"];10430 -> 34709[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10430 -> 34710[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10430 -> 34711[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10430 -> 34712[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18916[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10431[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat zzz319200 zzz4320 == LT)",fontsize=16,color="magenta"];10431 -> 18930[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18931[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18932[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18933[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18934[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18935[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18936[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18937[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18938[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18939[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18940[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18941[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10431 -> 18942[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10432[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="box"];10432 -> 10489[label="",style="solid", color="black", weight=3]; 110.86/64.11 10433[label="Succ zzz319200",fontsize=16,color="green",shape="box"];10434[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10434 -> 10490[label="",style="solid", color="black", weight=3]; 110.86/64.11 18917[label="zzz433",fontsize=16,color="green",shape="box"];18918[label="Zero",fontsize=16,color="green",shape="box"];18919[label="zzz431",fontsize=16,color="green",shape="box"];18920[label="zzz3190",fontsize=16,color="green",shape="box"];18921[label="zzz430",fontsize=16,color="green",shape="box"];18922[label="zzz434",fontsize=16,color="green",shape="box"];18923[label="zzz43200",fontsize=16,color="green",shape="box"];18924[label="zzz41",fontsize=16,color="green",shape="box"];18925[label="zzz319200",fontsize=16,color="green",shape="box"];18926[label="zzz3194",fontsize=16,color="green",shape="box"];18927[label="Succ zzz319200",fontsize=16,color="green",shape="box"];18928[label="zzz3191",fontsize=16,color="green",shape="box"];18929[label="zzz3193",fontsize=16,color="green",shape="box"];18916[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat zzz1031 zzz1032 == LT)",fontsize=16,color="burlywood",shape="triangle"];42179[label="zzz1031/Succ zzz10310",fontsize=10,color="white",style="solid",shape="box"];18916 -> 42179[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42179 -> 19054[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42180[label="zzz1031/Zero",fontsize=10,color="white",style="solid",shape="box"];18916 -> 42180[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42180 -> 19055[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 10436[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];10436 -> 10492[label="",style="solid", color="black", weight=3]; 110.86/64.11 34693[label="zzz3191",fontsize=16,color="green",shape="box"];34694 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34694[label="FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) zzz3193",fontsize=16,color="magenta"];34694 -> 34904[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34694 -> 34905[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34695[label="zzz3190",fontsize=16,color="green",shape="box"];34696[label="zzz3194",fontsize=16,color="green",shape="box"];10464[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10464 -> 10919[label="",style="solid", color="black", weight=3]; 110.86/64.11 10465[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10465 -> 10920[label="",style="solid", color="black", weight=3]; 110.86/64.11 10466[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10466 -> 10921[label="",style="solid", color="black", weight=3]; 110.86/64.11 2263[label="FiniteMap.splitGT4 FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="triangle"];2263 -> 2338[label="",style="solid", color="black", weight=3]; 110.86/64.11 2258[label="primPlusNat (primPlusNat (primPlusNat (Succ zzz7200) (Succ zzz7200)) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];2258 -> 2331[label="",style="solid", color="black", weight=3]; 110.86/64.11 32411[label="FiniteMap.glueVBal3Size_r zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634",fontsize=16,color="black",shape="triangle"];32411 -> 32413[label="",style="solid", color="black", weight=3]; 110.86/64.11 32410[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz1867) zzz1859 == LT)",fontsize=16,color="burlywood",shape="triangle"];42181[label="zzz1867/Pos zzz18670",fontsize=10,color="white",style="solid",shape="box"];32410 -> 42181[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42181 -> 32414[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42182[label="zzz1867/Neg zzz18670",fontsize=10,color="white",style="solid",shape="box"];32410 -> 42182[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42182 -> 32415[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 35632[label="zzz1476333",fontsize=16,color="green",shape="box"];35633[label="zzz1476331",fontsize=16,color="green",shape="box"];35634[label="zzz1476332",fontsize=16,color="green",shape="box"];35635[label="zzz1476330",fontsize=16,color="green",shape="box"];35636[label="zzz1476334",fontsize=16,color="green",shape="box"];36511[label="FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912 + FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912",fontsize=16,color="black",shape="box"];36511 -> 36516[label="",style="solid", color="black", weight=3]; 110.86/64.11 36510[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt zzz1948 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];42183[label="zzz1948/Pos zzz19480",fontsize=10,color="white",style="solid",shape="box"];36510 -> 42183[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42183 -> 36517[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42184[label="zzz1948/Neg zzz19480",fontsize=10,color="white",style="solid",shape="box"];36510 -> 42184[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42184 -> 36518[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36131[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 zzz1927 zzz1928 zzz1929 zzz1930 zzz1931 LT (compare LT zzz1927 == LT))",fontsize=16,color="black",shape="box"];36131 -> 36440[label="",style="solid", color="black", weight=3]; 110.86/64.11 20121[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];20121 -> 20134[label="",style="solid", color="black", weight=3]; 110.86/64.11 20122[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (compare1 LT EQ True == GT)",fontsize=16,color="black",shape="box"];20122 -> 20135[label="",style="solid", color="black", weight=3]; 110.86/64.11 36508[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 zzz1938 zzz1939 zzz1940 zzz1941 zzz1942 LT (compare LT zzz1938 == LT))",fontsize=16,color="black",shape="box"];36508 -> 36519[label="",style="solid", color="black", weight=3]; 110.86/64.11 20144[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];20144 -> 20154[label="",style="solid", color="black", weight=3]; 110.86/64.11 20145[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (compare1 LT GT True == GT)",fontsize=16,color="black",shape="box"];20145 -> 20155[label="",style="solid", color="black", weight=3]; 110.86/64.11 2027[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];2027 -> 2367[label="",style="solid", color="black", weight=3]; 110.86/64.11 2028[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];2028 -> 2368[label="",style="solid", color="black", weight=3]; 110.86/64.11 19523[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ LT (EQ == LT) == GT)))",fontsize=16,color="black",shape="box"];19523 -> 19604[label="",style="solid", color="black", weight=3]; 110.86/64.11 19524[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz927 zzz928 zzz929 zzz930 EQ otherwise))",fontsize=16,color="black",shape="box"];19524 -> 19605[label="",style="solid", color="black", weight=3]; 110.86/64.11 19525[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 otherwise",fontsize=16,color="black",shape="box"];19525 -> 19606[label="",style="solid", color="black", weight=3]; 110.86/64.11 4672[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz41 zzz42 zzz43 zzz44) EQ (Just zzz41)",fontsize=16,color="black",shape="box"];4672 -> 4906[label="",style="solid", color="black", weight=3]; 110.86/64.11 4673[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];4673 -> 4907[label="",style="solid", color="black", weight=3]; 110.86/64.11 4674[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 otherwise",fontsize=16,color="black",shape="box"];4674 -> 4908[label="",style="solid", color="black", weight=3]; 110.86/64.11 4675[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz690 zzz54200))) (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];4675 -> 4909[label="",style="solid", color="black", weight=3]; 110.86/64.11 4676[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz690 zzz54200))) Zero == LT)",fontsize=16,color="black",shape="box"];4676 -> 4910[label="",style="solid", color="black", weight=3]; 110.86/64.11 4677[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4677 -> 4911[label="",style="solid", color="black", weight=3]; 110.86/64.11 4678[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz54200) (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];4678 -> 4912[label="",style="solid", color="black", weight=3]; 110.86/64.11 4679[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat (Succ zzz54200) Zero == LT)",fontsize=16,color="black",shape="box"];4679 -> 4913[label="",style="solid", color="black", weight=3]; 110.86/64.11 4680 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4680[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544) zzz443) zzz444",fontsize=16,color="magenta"];4680 -> 34713[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4680 -> 34714[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4680 -> 34715[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4680 -> 34716[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4681[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4681 -> 4918[label="",style="solid", color="black", weight=3]; 110.86/64.11 4682[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4682 -> 4919[label="",style="solid", color="black", weight=3]; 110.86/64.11 4683[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4683 -> 4920[label="",style="solid", color="black", weight=3]; 110.86/64.11 4684[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];4684 -> 4921[label="",style="solid", color="black", weight=3]; 110.86/64.11 4685[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) (Succ (Succ (primPlusNat zzz700 zzz54200))) == LT)",fontsize=16,color="black",shape="box"];4685 -> 4922[label="",style="solid", color="black", weight=3]; 110.86/64.11 4686[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpNat Zero (Succ (Succ (primPlusNat zzz700 zzz54200))) == LT)",fontsize=16,color="black",shape="box"];4686 -> 4923[label="",style="solid", color="black", weight=3]; 110.86/64.11 4687[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) (Succ zzz54200) == LT)",fontsize=16,color="black",shape="box"];4687 -> 4924[label="",style="solid", color="black", weight=3]; 110.86/64.11 4688[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpNat Zero (Succ zzz54200) == LT)",fontsize=16,color="black",shape="box"];4688 -> 4925[label="",style="solid", color="black", weight=3]; 110.86/64.11 34697[label="zzz441",fontsize=16,color="green",shape="box"];34698 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34698[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544) zzz443",fontsize=16,color="magenta"];34698 -> 34906[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34698 -> 34907[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34699[label="zzz440",fontsize=16,color="green",shape="box"];34700[label="zzz444",fontsize=16,color="green",shape="box"];4693[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4693 -> 4928[label="",style="solid", color="black", weight=3]; 110.86/64.11 4694[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)",fontsize=16,color="black",shape="box"];4694 -> 4929[label="",style="solid", color="black", weight=3]; 110.86/64.11 4695[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4695 -> 4930[label="",style="solid", color="black", weight=3]; 110.86/64.11 2337[label="FiniteMap.splitGT4 FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="triangle"];2337 -> 2493[label="",style="solid", color="black", weight=3]; 110.86/64.11 6363[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 otherwise",fontsize=16,color="black",shape="box"];6363 -> 6395[label="",style="solid", color="black", weight=3]; 110.86/64.11 6364[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 zzz910 zzz911 zzz912 zzz913 zzz914 EQ (compare3 EQ zzz910 == LT)))",fontsize=16,color="black",shape="box"];6364 -> 6396[label="",style="solid", color="black", weight=3]; 110.86/64.11 3032[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];3032 -> 3084[label="",style="solid", color="black", weight=3]; 110.86/64.11 38907[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 zzz2032 zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare3 EQ zzz2032 == LT))",fontsize=16,color="black",shape="box"];38907 -> 38910[label="",style="solid", color="black", weight=3]; 110.86/64.11 3034[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];3034 -> 3086[label="",style="solid", color="black", weight=3]; 110.86/64.11 2058[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];2058 -> 2379[label="",style="solid", color="black", weight=3]; 110.86/64.11 2059[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (LT == GT)",fontsize=16,color="black",shape="box"];2059 -> 2380[label="",style="solid", color="black", weight=3]; 110.86/64.11 2061[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz4331 zzz4332 zzz4333 zzz4334 EQ True))",fontsize=16,color="black",shape="box"];2061 -> 2382[label="",style="solid", color="black", weight=3]; 110.86/64.11 2062[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];2062 -> 2383[label="",style="solid", color="black", weight=3]; 110.86/64.11 2063[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch zzz43330 zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz43330 zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ zzz43330 (EQ == zzz43330) == LT)))",fontsize=16,color="burlywood",shape="box"];42185[label="zzz43330/LT",fontsize=10,color="white",style="solid",shape="box"];2063 -> 42185[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42185 -> 2384[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42186[label="zzz43330/EQ",fontsize=10,color="white",style="solid",shape="box"];2063 -> 42186[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42186 -> 2385[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42187[label="zzz43330/GT",fontsize=10,color="white",style="solid",shape="box"];2063 -> 42187[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42187 -> 2386[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 41184[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];41184 -> 41214[label="",style="solid", color="black", weight=3]; 110.86/64.11 41185[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];41185 -> 41215[label="",style="solid", color="black", weight=3]; 110.86/64.11 41186 -> 3021[label="",style="dashed", color="red", weight=0]; 110.86/64.11 41186[label="FiniteMap.splitLT2 GT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT GT True == LT)",fontsize=16,color="magenta"];41186 -> 41216[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41186 -> 41217[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41186 -> 41218[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41186 -> 41219[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41187[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];41187 -> 41220[label="",style="solid", color="black", weight=3]; 110.86/64.11 41188[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];41188 -> 41221[label="",style="solid", color="black", weight=3]; 110.86/64.11 41189 -> 3019[label="",style="dashed", color="red", weight=0]; 110.86/64.11 41189[label="FiniteMap.splitGT2 GT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT GT True == GT)",fontsize=16,color="magenta"];41189 -> 41222[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41189 -> 41223[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41189 -> 41224[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41189 -> 41225[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41190[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT LT (GT == LT) == GT)))",fontsize=16,color="black",shape="box"];41190 -> 41226[label="",style="solid", color="black", weight=3]; 110.86/64.11 41191[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT EQ (GT == EQ) == GT)))",fontsize=16,color="black",shape="box"];41191 -> 41227[label="",style="solid", color="black", weight=3]; 110.86/64.11 41192[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz20561 zzz20562 zzz20563 zzz20564 GT otherwise))",fontsize=16,color="black",shape="box"];41192 -> 41228[label="",style="solid", color="black", weight=3]; 110.86/64.11 4696[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 zzz43 zzz44) GT (Just zzz41)",fontsize=16,color="black",shape="box"];4696 -> 4931[label="",style="solid", color="black", weight=3]; 110.86/64.11 4697[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];4697 -> 4932[label="",style="solid", color="black", weight=3]; 110.86/64.11 4698[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];4698 -> 4933[label="",style="solid", color="black", weight=3]; 110.86/64.11 4699[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 otherwise",fontsize=16,color="black",shape="box"];4699 -> 4934[label="",style="solid", color="black", weight=3]; 110.86/64.11 4700[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz710 zzz55200))) (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];4700 -> 4935[label="",style="solid", color="black", weight=3]; 110.86/64.11 4701[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz710 zzz55200))) Zero == LT)",fontsize=16,color="black",shape="box"];4701 -> 4936[label="",style="solid", color="black", weight=3]; 110.86/64.11 4702[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];4702 -> 4937[label="",style="solid", color="black", weight=3]; 110.86/64.11 4703[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz55200) (Succ zzz44200) == LT)",fontsize=16,color="black",shape="box"];4703 -> 4938[label="",style="solid", color="black", weight=3]; 110.86/64.11 4704[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat (Succ zzz55200) Zero == LT)",fontsize=16,color="black",shape="box"];4704 -> 4939[label="",style="solid", color="black", weight=3]; 110.86/64.11 4705 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4705[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554) zzz443) zzz444",fontsize=16,color="magenta"];4705 -> 34717[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4705 -> 34718[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4705 -> 34719[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4705 -> 34720[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4706[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4706 -> 4944[label="",style="solid", color="black", weight=3]; 110.86/64.11 4707[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4707 -> 4945[label="",style="solid", color="black", weight=3]; 110.86/64.11 4708[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4708 -> 4946[label="",style="solid", color="black", weight=3]; 110.86/64.11 4709[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos zzz4420) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];4709 -> 4947[label="",style="solid", color="black", weight=3]; 110.86/64.11 4710[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) (Succ (Succ (primPlusNat zzz720 zzz55200))) == LT)",fontsize=16,color="black",shape="box"];4710 -> 4948[label="",style="solid", color="black", weight=3]; 110.86/64.11 4711[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpNat Zero (Succ (Succ (primPlusNat zzz720 zzz55200))) == LT)",fontsize=16,color="black",shape="box"];4711 -> 4949[label="",style="solid", color="black", weight=3]; 110.86/64.11 4712[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz44200) (Succ zzz55200) == LT)",fontsize=16,color="black",shape="box"];4712 -> 4950[label="",style="solid", color="black", weight=3]; 110.86/64.11 4713[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpNat Zero (Succ zzz55200) == LT)",fontsize=16,color="black",shape="box"];4713 -> 4951[label="",style="solid", color="black", weight=3]; 110.86/64.11 34701[label="zzz441",fontsize=16,color="green",shape="box"];34702 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34702[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554) zzz443",fontsize=16,color="magenta"];34702 -> 34908[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34702 -> 34909[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34703[label="zzz440",fontsize=16,color="green",shape="box"];34704[label="zzz444",fontsize=16,color="green",shape="box"];4903[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4903 -> 5009[label="",style="solid", color="black", weight=3]; 110.86/64.11 4904[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)",fontsize=16,color="black",shape="box"];4904 -> 5010[label="",style="solid", color="black", weight=3]; 110.86/64.11 4905[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4905 -> 5011[label="",style="solid", color="black", weight=3]; 110.86/64.11 10467[label="zzz41",fontsize=16,color="green",shape="box"];10468[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 LT zzz3191 zzz3192 zzz3193 zzz3194 LT zzz41 True",fontsize=16,color="black",shape="box"];10468 -> 10922[label="",style="solid", color="black", weight=3]; 110.86/64.11 18778[label="zzz43200",fontsize=16,color="green",shape="box"];18779[label="zzz41",fontsize=16,color="green",shape="box"];18780[label="zzz4300",fontsize=16,color="green",shape="box"];18781[label="zzz319200",fontsize=16,color="green",shape="box"];18782[label="zzz430",fontsize=16,color="green",shape="box"];18783[label="zzz431",fontsize=16,color="green",shape="box"];18784[label="zzz3190",fontsize=16,color="green",shape="box"];18785[label="zzz434",fontsize=16,color="green",shape="box"];18786[label="zzz3193",fontsize=16,color="green",shape="box"];18787[label="zzz319200",fontsize=16,color="green",shape="box"];18788[label="zzz3194",fontsize=16,color="green",shape="box"];18789[label="zzz3191",fontsize=16,color="green",shape="box"];18790[label="zzz433",fontsize=16,color="green",shape="box"];10471 -> 10423[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10471[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="magenta"];10472[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10472 -> 10927[label="",style="solid", color="black", weight=3]; 110.86/64.11 18907[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat (Succ zzz10170) zzz1018 == LT)",fontsize=16,color="burlywood",shape="box"];42188[label="zzz1018/Succ zzz10180",fontsize=10,color="white",style="solid",shape="box"];18907 -> 42188[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42188 -> 19056[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42189[label="zzz1018/Zero",fontsize=10,color="white",style="solid",shape="box"];18907 -> 42189[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42189 -> 19057[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 18908[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat Zero zzz1018 == LT)",fontsize=16,color="burlywood",shape="box"];42190[label="zzz1018/Succ zzz10180",fontsize=10,color="white",style="solid",shape="box"];18908 -> 42190[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42190 -> 19058[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42191[label="zzz1018/Zero",fontsize=10,color="white",style="solid",shape="box"];18908 -> 42191[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42191 -> 19059[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 10474[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10474 -> 10929[label="",style="solid", color="black", weight=3]; 110.86/64.11 10475[label="Zero",fontsize=16,color="green",shape="box"];34705[label="zzz3191",fontsize=16,color="green",shape="box"];34706 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34706[label="FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) zzz3193",fontsize=16,color="magenta"];34706 -> 34910[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34706 -> 34911[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34707[label="zzz3190",fontsize=16,color="green",shape="box"];34708[label="zzz3194",fontsize=16,color="green",shape="box"];10480[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10480 -> 10932[label="",style="solid", color="black", weight=3]; 110.86/64.11 10481[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10481 -> 10933[label="",style="solid", color="black", weight=3]; 110.86/64.11 10482[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10482 -> 10934[label="",style="solid", color="black", weight=3]; 110.86/64.11 34709[label="zzz3191",fontsize=16,color="green",shape="box"];34710 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34710[label="FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3193",fontsize=16,color="magenta"];34710 -> 34912[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34710 -> 34913[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34711[label="zzz3190",fontsize=16,color="green",shape="box"];34712[label="zzz3194",fontsize=16,color="green",shape="box"];18930[label="zzz433",fontsize=16,color="green",shape="box"];18931[label="zzz4320",fontsize=16,color="green",shape="box"];18932[label="zzz431",fontsize=16,color="green",shape="box"];18933[label="zzz3190",fontsize=16,color="green",shape="box"];18934[label="zzz430",fontsize=16,color="green",shape="box"];18935[label="zzz434",fontsize=16,color="green",shape="box"];18936[label="zzz43200",fontsize=16,color="green",shape="box"];18937[label="zzz41",fontsize=16,color="green",shape="box"];18938[label="zzz319200",fontsize=16,color="green",shape="box"];18939[label="zzz3194",fontsize=16,color="green",shape="box"];18940[label="zzz319200",fontsize=16,color="green",shape="box"];18941[label="zzz3191",fontsize=16,color="green",shape="box"];18942[label="zzz3193",fontsize=16,color="green",shape="box"];10489[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];10489 -> 10941[label="",style="solid", color="black", weight=3]; 110.86/64.11 10490[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10490 -> 10942[label="",style="solid", color="black", weight=3]; 110.86/64.11 19054[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat (Succ zzz10310) zzz1032 == LT)",fontsize=16,color="burlywood",shape="box"];42192[label="zzz1032/Succ zzz10320",fontsize=10,color="white",style="solid",shape="box"];19054 -> 42192[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42192 -> 19529[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42193[label="zzz1032/Zero",fontsize=10,color="white",style="solid",shape="box"];19054 -> 42193[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42193 -> 19530[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 19055[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat Zero zzz1032 == LT)",fontsize=16,color="burlywood",shape="box"];42194[label="zzz1032/Succ zzz10320",fontsize=10,color="white",style="solid",shape="box"];19055 -> 42194[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42194 -> 19531[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42195[label="zzz1032/Zero",fontsize=10,color="white",style="solid",shape="box"];19055 -> 42195[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42195 -> 19532[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 10492[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 < FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)",fontsize=16,color="black",shape="box"];10492 -> 10944[label="",style="solid", color="black", weight=3]; 110.86/64.11 34904[label="zzz3193",fontsize=16,color="green",shape="box"];34905[label="FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];10919[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10919 -> 10996[label="",style="solid", color="black", weight=3]; 110.86/64.11 10920[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10920 -> 10997[label="",style="solid", color="black", weight=3]; 110.86/64.11 10921[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10921 -> 10998[label="",style="solid", color="black", weight=3]; 110.86/64.11 2338 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2338[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2331[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat zzz7200 zzz7200))) (Succ zzz7200)) (Succ zzz7200)",fontsize=16,color="black",shape="box"];2331 -> 2487[label="",style="solid", color="black", weight=3]; 110.86/64.11 32413 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.11 32413[label="FiniteMap.sizeFM (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="magenta"];32413 -> 32525[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 32414[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz18670)) zzz1859 == LT)",fontsize=16,color="black",shape="box"];32414 -> 32526[label="",style="solid", color="black", weight=3]; 110.86/64.11 32415[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz18670)) zzz1859 == LT)",fontsize=16,color="black",shape="box"];32415 -> 32527[label="",style="solid", color="black", weight=3]; 110.86/64.11 36516 -> 36722[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36516[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912) (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912)",fontsize=16,color="magenta"];36516 -> 36723[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36517[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos zzz19480) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];42196[label="zzz19480/Succ zzz194800",fontsize=10,color="white",style="solid",shape="box"];36517 -> 42196[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42196 -> 36636[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42197[label="zzz19480/Zero",fontsize=10,color="white",style="solid",shape="box"];36517 -> 42197[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42197 -> 36637[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36518[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg zzz19480) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];42198[label="zzz19480/Succ zzz194800",fontsize=10,color="white",style="solid",shape="box"];36518 -> 42198[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42198 -> 36638[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42199[label="zzz19480/Zero",fontsize=10,color="white",style="solid",shape="box"];36518 -> 42199[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42199 -> 36639[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36440[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 zzz1927 zzz1928 zzz1929 zzz1930 zzz1931 LT (compare3 LT zzz1927 == LT))",fontsize=16,color="black",shape="box"];36440 -> 36509[label="",style="solid", color="black", weight=3]; 110.86/64.11 20134[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT (LT == LT)",fontsize=16,color="black",shape="box"];20134 -> 20147[label="",style="solid", color="black", weight=3]; 110.86/64.11 20135[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT (LT == GT)",fontsize=16,color="black",shape="box"];20135 -> 20148[label="",style="solid", color="black", weight=3]; 110.86/64.11 36519[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 zzz1938 zzz1939 zzz1940 zzz1941 zzz1942 LT (compare3 LT zzz1938 == LT))",fontsize=16,color="black",shape="box"];36519 -> 36640[label="",style="solid", color="black", weight=3]; 110.86/64.11 20154[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT (LT == LT)",fontsize=16,color="black",shape="box"];20154 -> 20207[label="",style="solid", color="black", weight=3]; 110.86/64.11 20155[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT (LT == GT)",fontsize=16,color="black",shape="box"];20155 -> 20208[label="",style="solid", color="black", weight=3]; 110.86/64.11 2367[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];2367 -> 2540[label="",style="solid", color="black", weight=3]; 110.86/64.11 2368[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];2368 -> 2541[label="",style="solid", color="black", weight=3]; 110.86/64.11 19604[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare2 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];19604 -> 19633[label="",style="solid", color="black", weight=3]; 110.86/64.11 19605[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz927 zzz928 zzz929 zzz930 EQ True))",fontsize=16,color="black",shape="box"];19605 -> 19634[label="",style="solid", color="black", weight=3]; 110.86/64.11 19606[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 True",fontsize=16,color="black",shape="box"];19606 -> 19635[label="",style="solid", color="black", weight=3]; 110.86/64.11 4906[label="zzz41",fontsize=16,color="green",shape="box"];4907[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];4907 -> 5012[label="",style="solid", color="black", weight=3]; 110.86/64.11 4908[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 EQ zzz41 True",fontsize=16,color="black",shape="box"];4908 -> 5013[label="",style="solid", color="black", weight=3]; 110.86/64.11 4909[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ (primPlusNat zzz690 zzz54200)) zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];42200[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];4909 -> 42200[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42200 -> 5014[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42201[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];4909 -> 42201[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42201 -> 5015[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4910[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];4910 -> 5016[label="",style="solid", color="black", weight=3]; 110.86/64.11 4911[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)",fontsize=16,color="black",shape="box"];4911 -> 5017[label="",style="solid", color="black", weight=3]; 110.86/64.11 4912[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz54200 zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];42202[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];4912 -> 42202[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42202 -> 5018[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42203[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];4912 -> 42203[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42203 -> 5019[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4913 -> 4910[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4913[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];34713[label="zzz441",fontsize=16,color="green",shape="box"];34714 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34714[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544) zzz443",fontsize=16,color="magenta"];34714 -> 34914[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34714 -> 34915[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34715[label="zzz440",fontsize=16,color="green",shape="box"];34716[label="zzz444",fontsize=16,color="green",shape="box"];4918[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4918 -> 5022[label="",style="solid", color="black", weight=3]; 110.86/64.11 4919[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4919 -> 5023[label="",style="solid", color="black", weight=3]; 110.86/64.11 4920[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4920 -> 5024[label="",style="solid", color="black", weight=3]; 110.86/64.11 4921 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4921[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) zzz443) zzz444",fontsize=16,color="magenta"];4921 -> 34721[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4921 -> 34722[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4921 -> 34723[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4921 -> 34724[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4922[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz44200 (Succ (primPlusNat zzz700 zzz54200)) == LT)",fontsize=16,color="burlywood",shape="box"];42204[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];4922 -> 42204[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42204 -> 5029[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42205[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];4922 -> 42205[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42205 -> 5030[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4923[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];4923 -> 5031[label="",style="solid", color="black", weight=3]; 110.86/64.11 4924[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz44200 zzz54200 == LT)",fontsize=16,color="burlywood",shape="box"];42206[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];4924 -> 42206[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42206 -> 5032[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42207[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];4924 -> 42207[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42207 -> 5033[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4925 -> 4923[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4925[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];34906[label="zzz443",fontsize=16,color="green",shape="box"];34907[label="FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];4928[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4928 -> 5034[label="",style="solid", color="black", weight=3]; 110.86/64.11 4929[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4929 -> 5035[label="",style="solid", color="black", weight=3]; 110.86/64.11 4930[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];4930 -> 5036[label="",style="solid", color="black", weight=3]; 110.86/64.11 2493 -> 11[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2493[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];6395[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 True",fontsize=16,color="black",shape="box"];6395 -> 6431[label="",style="solid", color="black", weight=3]; 110.86/64.11 6396[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 zzz910 zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ zzz910 (EQ == zzz910) == LT)))",fontsize=16,color="burlywood",shape="box"];42208[label="zzz910/LT",fontsize=10,color="white",style="solid",shape="box"];6396 -> 42208[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42208 -> 6432[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42209[label="zzz910/EQ",fontsize=10,color="white",style="solid",shape="box"];6396 -> 42209[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42209 -> 6433[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42210[label="zzz910/GT",fontsize=10,color="white",style="solid",shape="box"];6396 -> 42210[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42210 -> 6434[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 3084[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];3084 -> 3284[label="",style="solid", color="black", weight=3]; 110.86/64.11 38910[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 zzz2032 zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ zzz2032 (EQ == zzz2032) == LT))",fontsize=16,color="burlywood",shape="box"];42211[label="zzz2032/LT",fontsize=10,color="white",style="solid",shape="box"];38910 -> 42211[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42211 -> 38913[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42212[label="zzz2032/EQ",fontsize=10,color="white",style="solid",shape="box"];38910 -> 42212[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42212 -> 38914[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42213[label="zzz2032/GT",fontsize=10,color="white",style="solid",shape="box"];38910 -> 42213[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42213 -> 38915[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 3086[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];3086 -> 3286[label="",style="solid", color="black", weight=3]; 110.86/64.11 2379[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ True",fontsize=16,color="black",shape="box"];2379 -> 2554[label="",style="solid", color="black", weight=3]; 110.86/64.11 2380[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ False",fontsize=16,color="black",shape="box"];2380 -> 2555[label="",style="solid", color="black", weight=3]; 110.86/64.11 2382[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (Just zzz4331))",fontsize=16,color="black",shape="box"];2382 -> 2557[label="",style="solid", color="black", weight=3]; 110.86/64.11 2383 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2383[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ) zzz54)",fontsize=16,color="magenta"];2383 -> 2558[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2383 -> 2559[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2384[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];2384 -> 2560[label="",style="solid", color="black", weight=3]; 110.86/64.11 2385[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];2385 -> 2561[label="",style="solid", color="black", weight=3]; 110.86/64.11 2386[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];2386 -> 2562[label="",style="solid", color="black", weight=3]; 110.86/64.11 41214[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];41214 -> 41252[label="",style="solid", color="black", weight=3]; 110.86/64.11 41215[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];41215 -> 41253[label="",style="solid", color="black", weight=3]; 110.86/64.11 41216[label="zzz20504",fontsize=16,color="green",shape="box"];41217[label="zzz20501",fontsize=16,color="green",shape="box"];41218[label="zzz20502",fontsize=16,color="green",shape="box"];41219[label="zzz20503",fontsize=16,color="green",shape="box"];41220[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];41220 -> 41254[label="",style="solid", color="black", weight=3]; 110.86/64.11 41221[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];41221 -> 41255[label="",style="solid", color="black", weight=3]; 110.86/64.11 41222[label="zzz20504",fontsize=16,color="green",shape="box"];41223[label="zzz20501",fontsize=16,color="green",shape="box"];41224[label="zzz20502",fontsize=16,color="green",shape="box"];41225[label="zzz20503",fontsize=16,color="green",shape="box"];41226[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT LT False == GT)))",fontsize=16,color="black",shape="box"];41226 -> 41256[label="",style="solid", color="black", weight=3]; 110.86/64.11 41227[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare2 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];41227 -> 41257[label="",style="solid", color="black", weight=3]; 110.86/64.11 41228[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM0 GT zzz20561 zzz20562 zzz20563 zzz20564 GT True))",fontsize=16,color="black",shape="box"];41228 -> 41258[label="",style="solid", color="black", weight=3]; 110.86/64.11 4931[label="zzz41",fontsize=16,color="green",shape="box"];4932[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];4932 -> 5037[label="",style="solid", color="black", weight=3]; 110.86/64.11 4933[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];4933 -> 5038[label="",style="solid", color="black", weight=3]; 110.86/64.11 4934[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 GT zzz441 zzz442 zzz443 zzz444 GT zzz41 True",fontsize=16,color="black",shape="box"];4934 -> 5039[label="",style="solid", color="black", weight=3]; 110.86/64.11 4935 -> 18188[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4935[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ (primPlusNat zzz710 zzz55200)) zzz44200 == LT)",fontsize=16,color="magenta"];4935 -> 18189[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18190[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18191[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18192[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18193[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18194[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18195[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18196[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18197[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18198[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18199[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18200[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4935 -> 18201[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4936[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];4936 -> 5042[label="",style="solid", color="black", weight=3]; 110.86/64.11 4937[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)",fontsize=16,color="black",shape="box"];4937 -> 5043[label="",style="solid", color="black", weight=3]; 110.86/64.11 4938 -> 18188[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4938[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz55200 zzz44200 == LT)",fontsize=16,color="magenta"];4938 -> 18202[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18203[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18204[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18205[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18206[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18207[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18208[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18209[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18210[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18211[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18212[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18213[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4938 -> 18214[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4939 -> 4936[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4939[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];34717[label="zzz441",fontsize=16,color="green",shape="box"];34718 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34718[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554) zzz443",fontsize=16,color="magenta"];34718 -> 34916[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34718 -> 34917[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34719[label="zzz440",fontsize=16,color="green",shape="box"];34720[label="zzz444",fontsize=16,color="green",shape="box"];4944[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4944 -> 5048[label="",style="solid", color="black", weight=3]; 110.86/64.11 4945[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4945 -> 5049[label="",style="solid", color="black", weight=3]; 110.86/64.11 4946[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];4946 -> 5050[label="",style="solid", color="black", weight=3]; 110.86/64.11 4947 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4947[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) zzz443) zzz444",fontsize=16,color="magenta"];4947 -> 34725[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4947 -> 34726[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4947 -> 34727[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4947 -> 34728[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 4948[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz44200 (Succ (primPlusNat zzz720 zzz55200)) == LT)",fontsize=16,color="burlywood",shape="box"];42214[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];4948 -> 42214[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42214 -> 5055[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42215[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];4948 -> 42215[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42215 -> 5056[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4949[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];4949 -> 5057[label="",style="solid", color="black", weight=3]; 110.86/64.11 4950[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat zzz44200 zzz55200 == LT)",fontsize=16,color="burlywood",shape="box"];42216[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];4950 -> 42216[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42216 -> 5058[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42217[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];4950 -> 42217[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42217 -> 5059[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 4951 -> 4949[label="",style="dashed", color="red", weight=0]; 110.86/64.11 4951[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];34908[label="zzz443",fontsize=16,color="green",shape="box"];34909[label="FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];5009[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5009 -> 5257[label="",style="solid", color="black", weight=3]; 110.86/64.11 5010[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5010 -> 5258[label="",style="solid", color="black", weight=3]; 110.86/64.11 5011[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5011 -> 5259[label="",style="solid", color="black", weight=3]; 110.86/64.11 10922[label="FiniteMap.Branch LT (FiniteMap.addToFM0 zzz3191 zzz41) zzz3192 zzz3193 zzz3194",fontsize=16,color="green",shape="box"];10922 -> 10999[label="",style="dashed", color="green", weight=3]; 110.86/64.11 10927[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10927 -> 11004[label="",style="solid", color="black", weight=3]; 110.86/64.11 19056[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat (Succ zzz10170) (Succ zzz10180) == LT)",fontsize=16,color="black",shape="box"];19056 -> 19533[label="",style="solid", color="black", weight=3]; 110.86/64.11 19057[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat (Succ zzz10170) Zero == LT)",fontsize=16,color="black",shape="box"];19057 -> 19534[label="",style="solid", color="black", weight=3]; 110.86/64.11 19058[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat Zero (Succ zzz10180) == LT)",fontsize=16,color="black",shape="box"];19058 -> 19535[label="",style="solid", color="black", weight=3]; 110.86/64.11 19059[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];19059 -> 19536[label="",style="solid", color="black", weight=3]; 110.86/64.11 10929[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10929 -> 11009[label="",style="solid", color="black", weight=3]; 110.86/64.11 34910[label="zzz3193",fontsize=16,color="green",shape="box"];34911[label="FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];10932[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10932 -> 11010[label="",style="solid", color="black", weight=3]; 110.86/64.11 10933[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10933 -> 11011[label="",style="solid", color="black", weight=3]; 110.86/64.11 10934[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10934 -> 11012[label="",style="solid", color="black", weight=3]; 110.86/64.11 34912[label="zzz3193",fontsize=16,color="green",shape="box"];34913[label="FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434",fontsize=16,color="green",shape="box"];10941 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10941[label="FiniteMap.mkBalBranch zzz3190 zzz3191 (FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3193) zzz3194",fontsize=16,color="magenta"];10941 -> 34729[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10941 -> 34730[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10941 -> 34731[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10941 -> 34732[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 10942[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10942 -> 11021[label="",style="solid", color="black", weight=3]; 110.86/64.11 19529[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat (Succ zzz10310) (Succ zzz10320) == LT)",fontsize=16,color="black",shape="box"];19529 -> 19613[label="",style="solid", color="black", weight=3]; 110.86/64.11 19530[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat (Succ zzz10310) Zero == LT)",fontsize=16,color="black",shape="box"];19530 -> 19614[label="",style="solid", color="black", weight=3]; 110.86/64.11 19531[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat Zero (Succ zzz10320) == LT)",fontsize=16,color="black",shape="box"];19531 -> 19615[label="",style="solid", color="black", weight=3]; 110.86/64.11 19532[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];19532 -> 19616[label="",style="solid", color="black", weight=3]; 110.86/64.11 10944[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10944 -> 11023[label="",style="solid", color="black", weight=3]; 110.86/64.11 10996[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10996 -> 11206[label="",style="solid", color="black", weight=3]; 110.86/64.11 10997[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10997 -> 11207[label="",style="solid", color="black", weight=3]; 110.86/64.11 10998[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];10998 -> 11208[label="",style="solid", color="black", weight=3]; 110.86/64.11 2487 -> 5490[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2487[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zzz7200 zzz7200)) zzz7200))) (Succ zzz7200)",fontsize=16,color="magenta"];2487 -> 5491[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2487 -> 5492[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 32525[label="FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634",fontsize=16,color="green",shape="box"];32526 -> 32545[label="",style="dashed", color="red", weight=0]; 110.86/64.11 32526[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18670)) zzz1859 == LT)",fontsize=16,color="magenta"];32526 -> 32546[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 32527 -> 32547[label="",style="dashed", color="red", weight=0]; 110.86/64.11 32527[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18670)) zzz1859 == LT)",fontsize=16,color="magenta"];32527 -> 32548[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36723[label="FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912",fontsize=16,color="black",shape="triangle"];36723 -> 36725[label="",style="solid", color="black", weight=3]; 110.86/64.11 36722[label="primPlusInt zzz1960 (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912)",fontsize=16,color="burlywood",shape="triangle"];42218[label="zzz1960/Pos zzz19600",fontsize=10,color="white",style="solid",shape="box"];36722 -> 42218[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42218 -> 36726[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42219[label="zzz1960/Neg zzz19600",fontsize=10,color="white",style="solid",shape="box"];36722 -> 42219[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42219 -> 36727[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36636[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz194800)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];36636 -> 36728[label="",style="solid", color="black", weight=3]; 110.86/64.11 36637[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];36637 -> 36729[label="",style="solid", color="black", weight=3]; 110.86/64.11 36638[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz194800)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];36638 -> 36730[label="",style="solid", color="black", weight=3]; 110.86/64.11 36639[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];36639 -> 36731[label="",style="solid", color="black", weight=3]; 110.86/64.11 36509[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 zzz1927 zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT zzz1927 (LT == zzz1927) == LT))",fontsize=16,color="burlywood",shape="box"];42220[label="zzz1927/LT",fontsize=10,color="white",style="solid",shape="box"];36509 -> 42220[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42220 -> 36520[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42221[label="zzz1927/EQ",fontsize=10,color="white",style="solid",shape="box"];36509 -> 42221[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42221 -> 36521[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42222[label="zzz1927/GT",fontsize=10,color="white",style="solid",shape="box"];36509 -> 42222[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42222 -> 36522[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 20147[label="FiniteMap.splitLT2 EQ zzz886 zzz887 zzz888 zzz889 LT True",fontsize=16,color="black",shape="box"];20147 -> 20157[label="",style="solid", color="black", weight=3]; 110.86/64.11 20148[label="FiniteMap.splitGT2 EQ zzz886 zzz887 zzz888 zzz889 LT False",fontsize=16,color="black",shape="box"];20148 -> 20158[label="",style="solid", color="black", weight=3]; 110.86/64.11 36640[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 zzz1938 zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT zzz1938 (LT == zzz1938) == LT))",fontsize=16,color="burlywood",shape="box"];42223[label="zzz1938/LT",fontsize=10,color="white",style="solid",shape="box"];36640 -> 42223[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42223 -> 36732[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42224[label="zzz1938/EQ",fontsize=10,color="white",style="solid",shape="box"];36640 -> 42224[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42224 -> 36733[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42225[label="zzz1938/GT",fontsize=10,color="white",style="solid",shape="box"];36640 -> 42225[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42225 -> 36734[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 20207[label="FiniteMap.splitLT2 GT zzz902 zzz903 zzz904 zzz905 LT True",fontsize=16,color="black",shape="box"];20207 -> 20242[label="",style="solid", color="black", weight=3]; 110.86/64.11 20208[label="FiniteMap.splitGT2 GT zzz902 zzz903 zzz904 zzz905 LT False",fontsize=16,color="black",shape="box"];20208 -> 20243[label="",style="solid", color="black", weight=3]; 110.86/64.11 2540[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (GT == LT)",fontsize=16,color="black",shape="box"];2540 -> 2706[label="",style="solid", color="black", weight=3]; 110.86/64.11 2541[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (GT == GT)",fontsize=16,color="black",shape="box"];2541 -> 2707[label="",style="solid", color="black", weight=3]; 110.86/64.11 19633[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare1 EQ LT (EQ <= LT) == GT)))",fontsize=16,color="black",shape="box"];19633 -> 19723[label="",style="solid", color="black", weight=3]; 110.86/64.11 19634[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (Just zzz927))",fontsize=16,color="black",shape="box"];19634 -> 19724[label="",style="solid", color="black", weight=3]; 110.86/64.11 19635 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19635[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz924) (FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz925)",fontsize=16,color="magenta"];19635 -> 19725[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19635 -> 19726[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5012[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];5012 -> 5260[label="",style="solid", color="black", weight=3]; 110.86/64.11 5013[label="FiniteMap.Branch EQ (FiniteMap.addToFM0 zzz441 zzz41) zzz442 zzz443 zzz444",fontsize=16,color="green",shape="box"];5013 -> 5261[label="",style="dashed", color="green", weight=3]; 110.86/64.11 5014[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ (primPlusNat zzz690 zzz54200)) (Succ zzz442000) == LT)",fontsize=16,color="black",shape="box"];5014 -> 5262[label="",style="solid", color="black", weight=3]; 110.86/64.11 5015[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat (Succ (primPlusNat zzz690 zzz54200)) Zero == LT)",fontsize=16,color="black",shape="box"];5015 -> 5263[label="",style="solid", color="black", weight=3]; 110.86/64.11 5016[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5016 -> 5264[label="",style="solid", color="black", weight=3]; 110.86/64.11 5017[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5017 -> 5265[label="",style="solid", color="black", weight=3]; 110.86/64.11 5018[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat (Succ zzz542000) zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];42226[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];5018 -> 42226[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42226 -> 5266[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42227[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];5018 -> 42227[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42227 -> 5267[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5019[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero zzz44200 == LT)",fontsize=16,color="burlywood",shape="box"];42228[label="zzz44200/Succ zzz442000",fontsize=10,color="white",style="solid",shape="box"];5019 -> 42228[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42228 -> 5268[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42229[label="zzz44200/Zero",fontsize=10,color="white",style="solid",shape="box"];5019 -> 42229[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42229 -> 5269[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 34914[label="zzz443",fontsize=16,color="green",shape="box"];34915[label="FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];5022[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5022 -> 5270[label="",style="solid", color="black", weight=3]; 110.86/64.11 5023[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5023 -> 5271[label="",style="solid", color="black", weight=3]; 110.86/64.11 5024[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5024 -> 5272[label="",style="solid", color="black", weight=3]; 110.86/64.11 34721[label="zzz441",fontsize=16,color="green",shape="box"];34722 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34722[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) zzz443",fontsize=16,color="magenta"];34722 -> 34918[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34722 -> 34919[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34723[label="zzz440",fontsize=16,color="green",shape="box"];34724[label="zzz444",fontsize=16,color="green",shape="box"];5029[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) (Succ (primPlusNat zzz700 zzz54200)) == LT)",fontsize=16,color="black",shape="box"];5029 -> 5275[label="",style="solid", color="black", weight=3]; 110.86/64.11 5030[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ (primPlusNat zzz700 zzz54200)) == LT)",fontsize=16,color="black",shape="box"];5030 -> 5276[label="",style="solid", color="black", weight=3]; 110.86/64.11 5031[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];5031 -> 5277[label="",style="solid", color="black", weight=3]; 110.86/64.11 5032[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) zzz54200 == LT)",fontsize=16,color="burlywood",shape="box"];42230[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5032 -> 42230[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42230 -> 5278[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42231[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5032 -> 42231[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42231 -> 5279[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5033[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero zzz54200 == LT)",fontsize=16,color="burlywood",shape="box"];42232[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5033 -> 42232[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42232 -> 5280[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42233[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5033 -> 42233[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42233 -> 5281[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5034[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5034 -> 5282[label="",style="solid", color="black", weight=3]; 110.86/64.11 5035[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5035 -> 5283[label="",style="solid", color="black", weight=3]; 110.86/64.11 5036[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5036 -> 5284[label="",style="solid", color="black", weight=3]; 110.86/64.11 6431 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.11 6431[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz86) (FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz87)",fontsize=16,color="magenta"];6431 -> 6475[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6431 -> 6476[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6432[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];6432 -> 6477[label="",style="solid", color="black", weight=3]; 110.86/64.11 6433[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];6433 -> 6478[label="",style="solid", color="black", weight=3]; 110.86/64.11 6434[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];6434 -> 6479[label="",style="solid", color="black", weight=3]; 110.86/64.11 3284[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (LT == GT)",fontsize=16,color="black",shape="box"];3284 -> 3475[label="",style="solid", color="black", weight=3]; 110.86/64.11 38913[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];38913 -> 38918[label="",style="solid", color="black", weight=3]; 110.86/64.11 38914[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];38914 -> 38919[label="",style="solid", color="black", weight=3]; 110.86/64.11 38915[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 GT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];38915 -> 38920[label="",style="solid", color="black", weight=3]; 110.86/64.11 3286[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];3286 -> 3477[label="",style="solid", color="black", weight=3]; 110.86/64.11 2554 -> 250[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2554[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) EQ",fontsize=16,color="magenta"];2554 -> 2724[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2554 -> 2725[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2554 -> 2726[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2555[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];2555 -> 2727[label="",style="solid", color="black", weight=3]; 110.86/64.11 2557[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];2557 -> 2729[label="",style="solid", color="black", weight=3]; 110.86/64.11 2558 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2558[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ) zzz53",fontsize=16,color="magenta"];2558 -> 2730[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2558 -> 2731[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2559 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2559[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ) zzz54",fontsize=16,color="magenta"];2559 -> 2732[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2559 -> 2733[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2560[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];2560 -> 2734[label="",style="solid", color="black", weight=3]; 110.86/64.11 2561[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="box"];2561 -> 2735[label="",style="solid", color="black", weight=3]; 110.86/64.11 2562[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="box"];2562 -> 2736[label="",style="solid", color="black", weight=3]; 110.86/64.11 41252[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];41252 -> 41270[label="",style="solid", color="black", weight=3]; 110.86/64.11 41253[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];41253 -> 41271[label="",style="solid", color="black", weight=3]; 110.86/64.11 41254[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];41254 -> 41272[label="",style="solid", color="black", weight=3]; 110.86/64.11 41255[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];41255 -> 41273[label="",style="solid", color="black", weight=3]; 110.86/64.11 41256[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT LT (GT <= LT) == GT)))",fontsize=16,color="black",shape="box"];41256 -> 41274[label="",style="solid", color="black", weight=3]; 110.86/64.11 41257[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT EQ (GT <= EQ) == GT)))",fontsize=16,color="black",shape="box"];41257 -> 41275[label="",style="solid", color="black", weight=3]; 110.86/64.11 41258[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (Just zzz20561))",fontsize=16,color="black",shape="box"];41258 -> 41276[label="",style="solid", color="black", weight=3]; 110.86/64.11 5037[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];5037 -> 5285[label="",style="solid", color="black", weight=3]; 110.86/64.11 5038[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];5038 -> 5286[label="",style="solid", color="black", weight=3]; 110.86/64.11 5039[label="FiniteMap.Branch GT (FiniteMap.addToFM0 zzz441 zzz41) zzz442 zzz443 zzz444",fontsize=16,color="green",shape="box"];5039 -> 5287[label="",style="dashed", color="green", weight=3]; 110.86/64.11 18189[label="zzz554",fontsize=16,color="green",shape="box"];18190[label="zzz441",fontsize=16,color="green",shape="box"];18191[label="zzz41",fontsize=16,color="green",shape="box"];18192[label="Succ (primPlusNat zzz710 zzz55200)",fontsize=16,color="green",shape="box"];18192 -> 18536[label="",style="dashed", color="green", weight=3]; 110.86/64.11 18193[label="zzz44200",fontsize=16,color="green",shape="box"];18194[label="zzz440",fontsize=16,color="green",shape="box"];18195[label="zzz444",fontsize=16,color="green",shape="box"];18196[label="zzz44200",fontsize=16,color="green",shape="box"];18197[label="zzz550",fontsize=16,color="green",shape="box"];18198[label="zzz55200",fontsize=16,color="green",shape="box"];18199[label="zzz551",fontsize=16,color="green",shape="box"];18200[label="zzz443",fontsize=16,color="green",shape="box"];18201[label="zzz553",fontsize=16,color="green",shape="box"];18188[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat zzz988 zzz989 == LT)",fontsize=16,color="burlywood",shape="triangle"];42234[label="zzz988/Succ zzz9880",fontsize=10,color="white",style="solid",shape="box"];18188 -> 42234[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42234 -> 18537[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42235[label="zzz988/Zero",fontsize=10,color="white",style="solid",shape="box"];18188 -> 42235[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42235 -> 18538[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5042[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5042 -> 5290[label="",style="solid", color="black", weight=3]; 110.86/64.11 5043[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5043 -> 5291[label="",style="solid", color="black", weight=3]; 110.86/64.11 18202[label="zzz554",fontsize=16,color="green",shape="box"];18203[label="zzz441",fontsize=16,color="green",shape="box"];18204[label="zzz41",fontsize=16,color="green",shape="box"];18205[label="zzz55200",fontsize=16,color="green",shape="box"];18206[label="zzz44200",fontsize=16,color="green",shape="box"];18207[label="zzz440",fontsize=16,color="green",shape="box"];18208[label="zzz444",fontsize=16,color="green",shape="box"];18209[label="zzz44200",fontsize=16,color="green",shape="box"];18210[label="zzz550",fontsize=16,color="green",shape="box"];18211[label="zzz55200",fontsize=16,color="green",shape="box"];18212[label="zzz551",fontsize=16,color="green",shape="box"];18213[label="zzz443",fontsize=16,color="green",shape="box"];18214[label="zzz553",fontsize=16,color="green",shape="box"];34916[label="zzz443",fontsize=16,color="green",shape="box"];34917[label="FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];5048[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5048 -> 5296[label="",style="solid", color="black", weight=3]; 110.86/64.11 5049[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5049 -> 5297[label="",style="solid", color="black", weight=3]; 110.86/64.11 5050[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5050 -> 5298[label="",style="solid", color="black", weight=3]; 110.86/64.11 34725[label="zzz441",fontsize=16,color="green",shape="box"];34726 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34726[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) zzz443",fontsize=16,color="magenta"];34726 -> 34920[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34726 -> 34921[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34727[label="zzz440",fontsize=16,color="green",shape="box"];34728[label="zzz444",fontsize=16,color="green",shape="box"];5055[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) (Succ (primPlusNat zzz720 zzz55200)) == LT)",fontsize=16,color="black",shape="box"];5055 -> 5301[label="",style="solid", color="black", weight=3]; 110.86/64.11 5056[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ (primPlusNat zzz720 zzz55200)) == LT)",fontsize=16,color="black",shape="box"];5056 -> 5302[label="",style="solid", color="black", weight=3]; 110.86/64.11 5057[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];5057 -> 5303[label="",style="solid", color="black", weight=3]; 110.86/64.11 5058[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) zzz55200 == LT)",fontsize=16,color="burlywood",shape="box"];42236[label="zzz55200/Succ zzz552000",fontsize=10,color="white",style="solid",shape="box"];5058 -> 42236[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42236 -> 5304[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42237[label="zzz55200/Zero",fontsize=10,color="white",style="solid",shape="box"];5058 -> 42237[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42237 -> 5305[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5059[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero zzz55200 == LT)",fontsize=16,color="burlywood",shape="box"];42238[label="zzz55200/Succ zzz552000",fontsize=10,color="white",style="solid",shape="box"];5059 -> 42238[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42238 -> 5306[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42239[label="zzz55200/Zero",fontsize=10,color="white",style="solid",shape="box"];5059 -> 42239[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42239 -> 5307[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5257[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5257 -> 5517[label="",style="solid", color="black", weight=3]; 110.86/64.11 5258[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5258 -> 5518[label="",style="solid", color="black", weight=3]; 110.86/64.11 5259[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5259 -> 5519[label="",style="solid", color="black", weight=3]; 110.86/64.11 10999 -> 5261[label="",style="dashed", color="red", weight=0]; 110.86/64.11 10999[label="FiniteMap.addToFM0 zzz3191 zzz41",fontsize=16,color="magenta"];10999 -> 11209[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 11004[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11004 -> 11215[label="",style="solid", color="black", weight=3]; 110.86/64.11 19533 -> 18764[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19533[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat zzz10170 zzz10180 == LT)",fontsize=16,color="magenta"];19533 -> 19617[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19533 -> 19618[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19534[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (GT == LT)",fontsize=16,color="black",shape="box"];19534 -> 19619[label="",style="solid", color="black", weight=3]; 110.86/64.11 19535[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (LT == LT)",fontsize=16,color="black",shape="box"];19535 -> 19620[label="",style="solid", color="black", weight=3]; 110.86/64.11 19536[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (EQ == LT)",fontsize=16,color="black",shape="box"];19536 -> 19621[label="",style="solid", color="black", weight=3]; 110.86/64.11 11009[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11009 -> 11218[label="",style="solid", color="black", weight=3]; 110.86/64.11 11010[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11010 -> 11219[label="",style="solid", color="black", weight=3]; 110.86/64.11 11011[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11011 -> 11220[label="",style="solid", color="black", weight=3]; 110.86/64.11 11012[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11012 -> 11221[label="",style="solid", color="black", weight=3]; 110.86/64.11 34729[label="zzz3191",fontsize=16,color="green",shape="box"];34730 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34730[label="FiniteMap.mkVBalBranch LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) zzz3193",fontsize=16,color="magenta"];34730 -> 34922[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34730 -> 34923[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34731[label="zzz3190",fontsize=16,color="green",shape="box"];34732[label="zzz3194",fontsize=16,color="green",shape="box"];11021[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11021 -> 11229[label="",style="solid", color="black", weight=3]; 110.86/64.11 19613 -> 18916[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19613[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat zzz10310 zzz10320 == LT)",fontsize=16,color="magenta"];19613 -> 19640[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19613 -> 19641[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19614[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (GT == LT)",fontsize=16,color="black",shape="box"];19614 -> 19642[label="",style="solid", color="black", weight=3]; 110.86/64.11 19615[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (LT == LT)",fontsize=16,color="black",shape="box"];19615 -> 19643[label="",style="solid", color="black", weight=3]; 110.86/64.11 19616[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (EQ == LT)",fontsize=16,color="black",shape="box"];19616 -> 19644[label="",style="solid", color="black", weight=3]; 110.86/64.11 11023[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11023 -> 11231[label="",style="solid", color="black", weight=3]; 110.86/64.11 11206[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11206 -> 11336[label="",style="solid", color="black", weight=3]; 110.86/64.11 11207[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11207 -> 11337[label="",style="solid", color="black", weight=3]; 110.86/64.11 11208[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11208 -> 11338[label="",style="solid", color="black", weight=3]; 110.86/64.11 5491[label="Succ (primPlusNat (Succ (primPlusNat zzz7200 zzz7200)) zzz7200)",fontsize=16,color="green",shape="box"];5491 -> 5514[label="",style="dashed", color="green", weight=3]; 110.86/64.11 5492[label="Succ zzz7200",fontsize=16,color="green",shape="box"];5490[label="primPlusNat (Succ zzz94) zzz95",fontsize=16,color="burlywood",shape="triangle"];42240[label="zzz95/Succ zzz950",fontsize=10,color="white",style="solid",shape="box"];5490 -> 42240[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42240 -> 5515[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42241[label="zzz95/Zero",fontsize=10,color="white",style="solid",shape="box"];5490 -> 42241[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42241 -> 5516[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32546 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.11 32546[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18670",fontsize=16,color="magenta"];32546 -> 32554[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 32545[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos zzz1870) zzz1859 == LT)",fontsize=16,color="burlywood",shape="triangle"];42242[label="zzz1870/Succ zzz18700",fontsize=10,color="white",style="solid",shape="box"];32545 -> 42242[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42242 -> 32555[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42243[label="zzz1870/Zero",fontsize=10,color="white",style="solid",shape="box"];32545 -> 42243[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42243 -> 32556[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32548 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.11 32548[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz18670",fontsize=16,color="magenta"];32548 -> 32557[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 32547[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg zzz1871) zzz1859 == LT)",fontsize=16,color="burlywood",shape="triangle"];42244[label="zzz1871/Succ zzz18710",fontsize=10,color="white",style="solid",shape="box"];32547 -> 42244[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42244 -> 32558[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42245[label="zzz1871/Zero",fontsize=10,color="white",style="solid",shape="box"];32547 -> 42245[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42245 -> 32559[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36725 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36725[label="FiniteMap.sizeFM zzz1912",fontsize=16,color="magenta"];36725 -> 36818[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36726[label="primPlusInt (Pos zzz19600) (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912)",fontsize=16,color="black",shape="box"];36726 -> 36819[label="",style="solid", color="black", weight=3]; 110.86/64.11 36727[label="primPlusInt (Neg zzz19600) (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912)",fontsize=16,color="black",shape="box"];36727 -> 36820[label="",style="solid", color="black", weight=3]; 110.86/64.11 36728[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz194800) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];36728 -> 36821[label="",style="solid", color="black", weight=3]; 110.86/64.11 36729[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];36729 -> 36822[label="",style="solid", color="black", weight=3]; 110.86/64.11 36730[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == LT)",fontsize=16,color="black",shape="triangle"];36730 -> 36823[label="",style="solid", color="black", weight=3]; 110.86/64.11 36731 -> 36730[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36731[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == LT)",fontsize=16,color="magenta"];36520[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];36520 -> 36641[label="",style="solid", color="black", weight=3]; 110.86/64.11 36521[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 EQ zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];36521 -> 36642[label="",style="solid", color="black", weight=3]; 110.86/64.11 36522[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 GT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];36522 -> 36643[label="",style="solid", color="black", weight=3]; 110.86/64.11 20157[label="FiniteMap.splitLT zzz888 LT",fontsize=16,color="burlywood",shape="triangle"];42246[label="zzz888/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];20157 -> 42246[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42246 -> 20210[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42247[label="zzz888/FiniteMap.Branch zzz8880 zzz8881 zzz8882 zzz8883 zzz8884",fontsize=10,color="white",style="solid",shape="box"];20157 -> 42247[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42247 -> 20211[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 20158[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (LT < EQ)",fontsize=16,color="black",shape="box"];20158 -> 20212[label="",style="solid", color="black", weight=3]; 110.86/64.11 36732[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];36732 -> 36824[label="",style="solid", color="black", weight=3]; 110.86/64.11 36733[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 EQ zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];36733 -> 36825[label="",style="solid", color="black", weight=3]; 110.86/64.11 36734[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 GT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];36734 -> 36826[label="",style="solid", color="black", weight=3]; 110.86/64.11 20242 -> 20157[label="",style="dashed", color="red", weight=0]; 110.86/64.11 20242[label="FiniteMap.splitLT zzz904 LT",fontsize=16,color="magenta"];20242 -> 20319[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 20243[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (LT < GT)",fontsize=16,color="black",shape="box"];20243 -> 20320[label="",style="solid", color="black", weight=3]; 110.86/64.11 2706[label="FiniteMap.splitLT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ False",fontsize=16,color="black",shape="box"];2706 -> 2968[label="",style="solid", color="black", weight=3]; 110.86/64.11 2707[label="FiniteMap.splitGT2 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ True",fontsize=16,color="black",shape="box"];2707 -> 2969[label="",style="solid", color="black", weight=3]; 110.86/64.11 19723[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare1 EQ LT False == GT)))",fontsize=16,color="black",shape="box"];19723 -> 19750[label="",style="solid", color="black", weight=3]; 110.86/64.11 19724[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 True",fontsize=16,color="black",shape="box"];19724 -> 19751[label="",style="solid", color="black", weight=3]; 110.86/64.11 19725 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19725[label="FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz924",fontsize=16,color="magenta"];19725 -> 19752[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19725 -> 19753[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19725 -> 19754[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19726 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19726[label="FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz925",fontsize=16,color="magenta"];19726 -> 19755[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19726 -> 19756[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19726 -> 19757[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5260[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];5260 -> 5520[label="",style="solid", color="black", weight=3]; 110.86/64.11 5261[label="FiniteMap.addToFM0 zzz441 zzz41",fontsize=16,color="black",shape="triangle"];5261 -> 5521[label="",style="solid", color="black", weight=3]; 110.86/64.11 5262[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat zzz690 zzz54200) zzz442000 == LT)",fontsize=16,color="burlywood",shape="box"];42248[label="zzz690/Succ zzz6900",fontsize=10,color="white",style="solid",shape="box"];5262 -> 42248[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42248 -> 5522[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42249[label="zzz690/Zero",fontsize=10,color="white",style="solid",shape="box"];5262 -> 42249[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42249 -> 5523[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5263[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="box"];5263 -> 5524[label="",style="solid", color="black", weight=3]; 110.86/64.11 5264[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)",fontsize=16,color="black",shape="box"];5264 -> 5525[label="",style="solid", color="black", weight=3]; 110.86/64.11 5265[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5265 -> 5526[label="",style="solid", color="black", weight=3]; 110.86/64.11 5266[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz542000) (Succ zzz442000) == LT)",fontsize=16,color="black",shape="box"];5266 -> 5527[label="",style="solid", color="black", weight=3]; 110.86/64.11 5267[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat (Succ zzz542000) Zero == LT)",fontsize=16,color="black",shape="box"];5267 -> 5528[label="",style="solid", color="black", weight=3]; 110.86/64.11 5268[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat Zero (Succ zzz442000) == LT)",fontsize=16,color="black",shape="box"];5268 -> 5529[label="",style="solid", color="black", weight=3]; 110.86/64.11 5269[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5269 -> 5530[label="",style="solid", color="black", weight=3]; 110.86/64.11 5270[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5270 -> 5531[label="",style="solid", color="black", weight=3]; 110.86/64.11 5271[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5271 -> 5532[label="",style="solid", color="black", weight=3]; 110.86/64.11 5272[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5272 -> 5533[label="",style="solid", color="black", weight=3]; 110.86/64.11 34918[label="zzz443",fontsize=16,color="green",shape="box"];34919[label="FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544",fontsize=16,color="green",shape="box"];5275[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz442000 (primPlusNat zzz700 zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42250[label="zzz442000/Succ zzz4420000",fontsize=10,color="white",style="solid",shape="box"];5275 -> 42250[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42250 -> 5534[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42251[label="zzz442000/Zero",fontsize=10,color="white",style="solid",shape="box"];5275 -> 42251[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42251 -> 5535[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5276[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];5276 -> 5536[label="",style="solid", color="black", weight=3]; 110.86/64.11 5277 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5277[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) zzz443) zzz444",fontsize=16,color="magenta"];5277 -> 34733[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5277 -> 34734[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5277 -> 34735[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5277 -> 34736[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5278[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) (Succ zzz542000) == LT)",fontsize=16,color="black",shape="box"];5278 -> 5541[label="",style="solid", color="black", weight=3]; 110.86/64.11 5279[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) Zero == LT)",fontsize=16,color="black",shape="box"];5279 -> 5542[label="",style="solid", color="black", weight=3]; 110.86/64.11 5280[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ zzz542000) == LT)",fontsize=16,color="black",shape="box"];5280 -> 5543[label="",style="solid", color="black", weight=3]; 110.86/64.11 5281[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5281 -> 5544[label="",style="solid", color="black", weight=3]; 110.86/64.11 5282[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5282 -> 5545[label="",style="solid", color="black", weight=3]; 110.86/64.11 5283[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5283 -> 5546[label="",style="solid", color="black", weight=3]; 110.86/64.11 5284[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5284 -> 5547[label="",style="solid", color="black", weight=3]; 110.86/64.11 6475 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 6475[label="FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz86",fontsize=16,color="magenta"];6475 -> 6642[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6475 -> 6643[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6475 -> 6644[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6476 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 6476[label="FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz87",fontsize=16,color="magenta"];6476 -> 6645[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6476 -> 6646[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6476 -> 6647[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 6477[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="black",shape="triangle"];6477 -> 6648[label="",style="solid", color="black", weight=3]; 110.86/64.11 6478[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="black",shape="triangle"];6478 -> 6649[label="",style="solid", color="black", weight=3]; 110.86/64.11 6479[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="black",shape="triangle"];6479 -> 6650[label="",style="solid", color="black", weight=3]; 110.86/64.11 3475[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ False",fontsize=16,color="black",shape="box"];3475 -> 3516[label="",style="solid", color="black", weight=3]; 110.86/64.11 38918[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];38918 -> 38923[label="",style="solid", color="black", weight=3]; 110.86/64.11 38919[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];38919 -> 38924[label="",style="solid", color="black", weight=3]; 110.86/64.11 38920[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 GT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];38920 -> 38925[label="",style="solid", color="black", weight=3]; 110.86/64.11 3477[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ True",fontsize=16,color="black",shape="box"];3477 -> 3518[label="",style="solid", color="black", weight=3]; 110.86/64.11 2724[label="zzz434",fontsize=16,color="green",shape="box"];2725[label="zzz431",fontsize=16,color="green",shape="box"];2726[label="zzz432",fontsize=16,color="green",shape="box"];2727[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];2727 -> 2984[label="",style="solid", color="black", weight=3]; 110.86/64.11 2729 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2729[label="FiniteMap.mkVBalBranch EQ (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ) zzz51) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ) zzz54)",fontsize=16,color="magenta"];2729 -> 2986[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2729 -> 2987[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2729 -> 2988[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2730[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2730 -> 2989[label="",style="solid", color="black", weight=3]; 110.86/64.11 2731[label="zzz53",fontsize=16,color="green",shape="box"];2732[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2732 -> 2990[label="",style="solid", color="black", weight=3]; 110.86/64.11 2733[label="zzz54",fontsize=16,color="green",shape="box"];2734[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];2734 -> 2991[label="",style="solid", color="black", weight=3]; 110.86/64.11 2735[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];2735 -> 2992[label="",style="solid", color="black", weight=3]; 110.86/64.11 2736[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];2736 -> 2993[label="",style="solid", color="black", weight=3]; 110.86/64.11 41270[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];41270 -> 41287[label="",style="solid", color="black", weight=3]; 110.86/64.11 41271[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];41271 -> 41288[label="",style="solid", color="black", weight=3]; 110.86/64.11 41272[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];41272 -> 41289[label="",style="solid", color="black", weight=3]; 110.86/64.11 41273[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];41273 -> 41290[label="",style="solid", color="black", weight=3]; 110.86/64.11 41274[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT LT False == GT)))",fontsize=16,color="black",shape="box"];41274 -> 41291[label="",style="solid", color="black", weight=3]; 110.86/64.11 41275[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare1 GT EQ False == GT)))",fontsize=16,color="black",shape="box"];41275 -> 41292[label="",style="solid", color="black", weight=3]; 110.86/64.11 41276[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 True",fontsize=16,color="black",shape="box"];41276 -> 41293[label="",style="solid", color="black", weight=3]; 110.86/64.11 5285[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];5285 -> 5548[label="",style="solid", color="black", weight=3]; 110.86/64.11 5286[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];5286 -> 5549[label="",style="solid", color="black", weight=3]; 110.86/64.11 5287 -> 5261[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5287[label="FiniteMap.addToFM0 zzz441 zzz41",fontsize=16,color="magenta"];18536 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.11 18536[label="primPlusNat zzz710 zzz55200",fontsize=16,color="magenta"];18536 -> 18594[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 18536 -> 18595[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 18537[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat (Succ zzz9880) zzz989 == LT)",fontsize=16,color="burlywood",shape="box"];42252[label="zzz989/Succ zzz9890",fontsize=10,color="white",style="solid",shape="box"];18537 -> 42252[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42252 -> 18596[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42253[label="zzz989/Zero",fontsize=10,color="white",style="solid",shape="box"];18537 -> 42253[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42253 -> 18597[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 18538[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat Zero zzz989 == LT)",fontsize=16,color="burlywood",shape="box"];42254[label="zzz989/Succ zzz9890",fontsize=10,color="white",style="solid",shape="box"];18538 -> 42254[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42254 -> 18598[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42255[label="zzz989/Zero",fontsize=10,color="white",style="solid",shape="box"];18538 -> 42255[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42255 -> 18599[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5290[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)",fontsize=16,color="black",shape="box"];5290 -> 5553[label="",style="solid", color="black", weight=3]; 110.86/64.11 5291[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5291 -> 5554[label="",style="solid", color="black", weight=3]; 110.86/64.11 5296[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5296 -> 5559[label="",style="solid", color="black", weight=3]; 110.86/64.11 5297[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5297 -> 5560[label="",style="solid", color="black", weight=3]; 110.86/64.11 5298[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5298 -> 5561[label="",style="solid", color="black", weight=3]; 110.86/64.11 34920[label="zzz443",fontsize=16,color="green",shape="box"];34921[label="FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554",fontsize=16,color="green",shape="box"];5301[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz442000 (primPlusNat zzz720 zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42256[label="zzz442000/Succ zzz4420000",fontsize=10,color="white",style="solid",shape="box"];5301 -> 42256[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42256 -> 5562[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42257[label="zzz442000/Zero",fontsize=10,color="white",style="solid",shape="box"];5301 -> 42257[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42257 -> 5563[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5302[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];5302 -> 5564[label="",style="solid", color="black", weight=3]; 110.86/64.11 5303 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5303[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) zzz443) zzz444",fontsize=16,color="magenta"];5303 -> 34737[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5303 -> 34738[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5303 -> 34739[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5303 -> 34740[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5304[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) (Succ zzz552000) == LT)",fontsize=16,color="black",shape="box"];5304 -> 5569[label="",style="solid", color="black", weight=3]; 110.86/64.11 5305[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz442000) Zero == LT)",fontsize=16,color="black",shape="box"];5305 -> 5570[label="",style="solid", color="black", weight=3]; 110.86/64.11 5306[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ zzz552000) == LT)",fontsize=16,color="black",shape="box"];5306 -> 5571[label="",style="solid", color="black", weight=3]; 110.86/64.11 5307[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5307 -> 5572[label="",style="solid", color="black", weight=3]; 110.86/64.11 5517[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5517 -> 5829[label="",style="solid", color="black", weight=3]; 110.86/64.11 5518[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5518 -> 5830[label="",style="solid", color="black", weight=3]; 110.86/64.11 5519[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5519 -> 5831[label="",style="solid", color="black", weight=3]; 110.86/64.11 11209[label="zzz3191",fontsize=16,color="green",shape="box"];11215[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11215 -> 11344[label="",style="solid", color="black", weight=3]; 110.86/64.11 19617[label="zzz10170",fontsize=16,color="green",shape="box"];19618[label="zzz10180",fontsize=16,color="green",shape="box"];19619[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 False",fontsize=16,color="black",shape="triangle"];19619 -> 19645[label="",style="solid", color="black", weight=3]; 110.86/64.11 19620[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 True",fontsize=16,color="black",shape="box"];19620 -> 19646[label="",style="solid", color="black", weight=3]; 110.86/64.11 19621 -> 19619[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19621[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 False",fontsize=16,color="magenta"];11218[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11218 -> 11345[label="",style="solid", color="black", weight=3]; 110.86/64.11 11219[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11219 -> 11346[label="",style="solid", color="black", weight=3]; 110.86/64.11 11220[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11220 -> 11347[label="",style="solid", color="black", weight=3]; 110.86/64.11 11221[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11221 -> 11348[label="",style="solid", color="black", weight=3]; 110.86/64.11 34922[label="zzz3193",fontsize=16,color="green",shape="box"];34923[label="FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434",fontsize=16,color="green",shape="box"];11229[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11229 -> 11355[label="",style="solid", color="black", weight=3]; 110.86/64.11 19640[label="zzz10320",fontsize=16,color="green",shape="box"];19641[label="zzz10310",fontsize=16,color="green",shape="box"];19642[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 False",fontsize=16,color="black",shape="triangle"];19642 -> 19732[label="",style="solid", color="black", weight=3]; 110.86/64.11 19643[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 True",fontsize=16,color="black",shape="box"];19643 -> 19733[label="",style="solid", color="black", weight=3]; 110.86/64.11 19644 -> 19642[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19644[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 False",fontsize=16,color="magenta"];11231[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11231 -> 11357[label="",style="solid", color="black", weight=3]; 110.86/64.11 11336[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11336 -> 11564[label="",style="solid", color="black", weight=3]; 110.86/64.11 11337[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11337 -> 11565[label="",style="solid", color="black", weight=3]; 110.86/64.11 11338[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11338 -> 11566[label="",style="solid", color="black", weight=3]; 110.86/64.11 5514 -> 5490[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5514[label="primPlusNat (Succ (primPlusNat zzz7200 zzz7200)) zzz7200",fontsize=16,color="magenta"];5514 -> 5825[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5514 -> 5826[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5515[label="primPlusNat (Succ zzz94) (Succ zzz950)",fontsize=16,color="black",shape="box"];5515 -> 5827[label="",style="solid", color="black", weight=3]; 110.86/64.11 5516[label="primPlusNat (Succ zzz94) Zero",fontsize=16,color="black",shape="box"];5516 -> 5828[label="",style="solid", color="black", weight=3]; 110.86/64.11 32554[label="zzz18670",fontsize=16,color="green",shape="box"];32555[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (Succ zzz18700)) zzz1859 == LT)",fontsize=16,color="burlywood",shape="box"];42258[label="zzz1859/Pos zzz18590",fontsize=10,color="white",style="solid",shape="box"];32555 -> 42258[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42258 -> 32660[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42259[label="zzz1859/Neg zzz18590",fontsize=10,color="white",style="solid",shape="box"];32555 -> 42259[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42259 -> 32661[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32556[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) zzz1859 == LT)",fontsize=16,color="burlywood",shape="box"];42260[label="zzz1859/Pos zzz18590",fontsize=10,color="white",style="solid",shape="box"];32556 -> 42260[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42260 -> 32662[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42261[label="zzz1859/Neg zzz18590",fontsize=10,color="white",style="solid",shape="box"];32556 -> 42261[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42261 -> 32663[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32557[label="zzz18670",fontsize=16,color="green",shape="box"];32558[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (Succ zzz18710)) zzz1859 == LT)",fontsize=16,color="burlywood",shape="box"];42262[label="zzz1859/Pos zzz18590",fontsize=10,color="white",style="solid",shape="box"];32558 -> 42262[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42262 -> 32664[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42263[label="zzz1859/Neg zzz18590",fontsize=10,color="white",style="solid",shape="box"];32558 -> 42263[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42263 -> 32665[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32559[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) zzz1859 == LT)",fontsize=16,color="burlywood",shape="box"];42264[label="zzz1859/Pos zzz18590",fontsize=10,color="white",style="solid",shape="box"];32559 -> 42264[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42264 -> 32666[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42265[label="zzz1859/Neg zzz18590",fontsize=10,color="white",style="solid",shape="box"];32559 -> 42265[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42265 -> 32667[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36818[label="zzz1912",fontsize=16,color="green",shape="box"];36819 -> 25550[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36819[label="primPlusInt (Pos zzz19600) (FiniteMap.sizeFM zzz147634)",fontsize=16,color="magenta"];36819 -> 36906[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36819 -> 36907[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36820 -> 27055[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36820[label="primPlusInt (Neg zzz19600) (FiniteMap.sizeFM zzz147634)",fontsize=16,color="magenta"];36820 -> 36908[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36820 -> 36909[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36821[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz194800 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];42266[label="zzz194800/Succ zzz1948000",fontsize=10,color="white",style="solid",shape="box"];36821 -> 42266[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42266 -> 36910[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42267[label="zzz194800/Zero",fontsize=10,color="white",style="solid",shape="box"];36821 -> 42267[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42267 -> 36911[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36822 -> 36730[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36822[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == LT)",fontsize=16,color="magenta"];36823[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 True",fontsize=16,color="black",shape="box"];36823 -> 36912[label="",style="solid", color="black", weight=3]; 110.86/64.11 36641[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];36641 -> 36735[label="",style="solid", color="black", weight=3]; 110.86/64.11 36642[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 EQ zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];36642 -> 36736[label="",style="solid", color="black", weight=3]; 110.86/64.11 36643[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 GT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];36643 -> 36737[label="",style="solid", color="black", weight=3]; 110.86/64.11 20210[label="FiniteMap.splitLT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="box"];20210 -> 20245[label="",style="solid", color="black", weight=3]; 110.86/64.11 20211[label="FiniteMap.splitLT (FiniteMap.Branch zzz8880 zzz8881 zzz8882 zzz8883 zzz8884) LT",fontsize=16,color="black",shape="box"];20211 -> 20246[label="",style="solid", color="black", weight=3]; 110.86/64.11 20212[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];20212 -> 20247[label="",style="solid", color="black", weight=3]; 110.86/64.11 36824[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];36824 -> 36913[label="",style="solid", color="black", weight=3]; 110.86/64.11 36825[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 EQ zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];36825 -> 36914[label="",style="solid", color="black", weight=3]; 110.86/64.11 36826[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 GT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];36826 -> 36915[label="",style="solid", color="black", weight=3]; 110.86/64.11 20319[label="zzz904",fontsize=16,color="green",shape="box"];20320[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (compare LT GT == LT)",fontsize=16,color="black",shape="box"];20320 -> 20453[label="",style="solid", color="black", weight=3]; 110.86/64.11 2968[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (EQ > LT)",fontsize=16,color="black",shape="box"];2968 -> 3179[label="",style="solid", color="black", weight=3]; 110.86/64.11 2969 -> 2307[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2969[label="FiniteMap.splitGT FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];19750[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare0 EQ LT otherwise == GT)))",fontsize=16,color="black",shape="box"];19750 -> 19845[label="",style="solid", color="black", weight=3]; 110.86/64.11 19751 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19751[label="FiniteMap.mkVBalBranch EQ (zzz921 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz922) (FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz924) (FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz925)",fontsize=16,color="magenta"];19751 -> 19846[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19751 -> 19847[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19751 -> 19848[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19752[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="black",shape="triangle"];19752 -> 19849[label="",style="solid", color="black", weight=3]; 110.86/64.11 19753[label="zzz924",fontsize=16,color="green",shape="box"];19754[label="zzz921",fontsize=16,color="green",shape="box"];19755[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="black",shape="triangle"];19755 -> 19850[label="",style="solid", color="black", weight=3]; 110.86/64.11 19756[label="zzz925",fontsize=16,color="green",shape="box"];19757[label="zzz921",fontsize=16,color="green",shape="box"];5520[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];5520 -> 5832[label="",style="solid", color="black", weight=3]; 110.86/64.11 5521[label="zzz41",fontsize=16,color="green",shape="box"];5522[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat (Succ zzz6900) zzz54200) zzz442000 == LT)",fontsize=16,color="burlywood",shape="box"];42268[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5522 -> 42268[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42268 -> 5833[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42269[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5522 -> 42269[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42269 -> 5834[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5523[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat Zero zzz54200) zzz442000 == LT)",fontsize=16,color="burlywood",shape="box"];42270[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5523 -> 42270[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42270 -> 5835[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42271[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5523 -> 42271[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42271 -> 5836[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5524[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 False",fontsize=16,color="black",shape="triangle"];5524 -> 5837[label="",style="solid", color="black", weight=3]; 110.86/64.11 5525[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5525 -> 5838[label="",style="solid", color="black", weight=3]; 110.86/64.11 5526[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5526 -> 5839[label="",style="solid", color="black", weight=3]; 110.86/64.11 5527 -> 20853[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5527[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz542000 zzz442000 == LT)",fontsize=16,color="magenta"];5527 -> 20854[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20855[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20856[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20857[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20858[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20859[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20860[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20861[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20862[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20863[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20864[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20865[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5527 -> 20866[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10784[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5528[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (GT == LT)",fontsize=16,color="magenta"];5528 -> 10785[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10786[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10787[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10788[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10789[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10790[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10791[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10792[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10793[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10794[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5528 -> 10795[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5529[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];5529 -> 5843[label="",style="solid", color="black", weight=3]; 110.86/64.11 5530 -> 14975[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5530[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="magenta"];5530 -> 14976[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14977[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14978[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14979[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14980[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14981[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14982[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14983[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14984[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5530 -> 14985[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5531[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5531 -> 5845[label="",style="solid", color="black", weight=3]; 110.86/64.11 5532[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5532 -> 5846[label="",style="solid", color="black", weight=3]; 110.86/64.11 5533[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5533 -> 5847[label="",style="solid", color="black", weight=3]; 110.86/64.11 5534[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat zzz700 zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42272[label="zzz700/Succ zzz7000",fontsize=10,color="white",style="solid",shape="box"];5534 -> 42272[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42272 -> 5848[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42273[label="zzz700/Zero",fontsize=10,color="white",style="solid",shape="box"];5534 -> 42273[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42273 -> 5849[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5535[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat zzz700 zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42274[label="zzz700/Succ zzz7000",fontsize=10,color="white",style="solid",shape="box"];5535 -> 42274[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42274 -> 5850[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42275[label="zzz700/Zero",fontsize=10,color="white",style="solid",shape="box"];5535 -> 42275[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42275 -> 5851[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5536[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];5536 -> 5852[label="",style="solid", color="black", weight=3]; 110.86/64.11 34733[label="zzz441",fontsize=16,color="green",shape="box"];34734 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34734[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) zzz443",fontsize=16,color="magenta"];34734 -> 34924[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34734 -> 34925[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34735[label="zzz440",fontsize=16,color="green",shape="box"];34736[label="zzz444",fontsize=16,color="green",shape="box"];5541 -> 21263[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5541[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz442000 zzz542000 == LT)",fontsize=16,color="magenta"];5541 -> 21264[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21265[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21266[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21267[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21268[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21269[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21270[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21271[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21272[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21273[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21274[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21275[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5541 -> 21276[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5542[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];5542 -> 5857[label="",style="solid", color="black", weight=3]; 110.86/64.11 5543 -> 11073[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5543[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];5543 -> 11074[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11075[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11076[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11077[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11078[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11079[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11080[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11081[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11082[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11083[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5543 -> 11084[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5544[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];5544 -> 5859[label="",style="solid", color="black", weight=3]; 110.86/64.11 5545[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5545 -> 5860[label="",style="solid", color="black", weight=3]; 110.86/64.11 5546[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5546 -> 5861[label="",style="solid", color="black", weight=3]; 110.86/64.11 5547[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5547 -> 5862[label="",style="solid", color="black", weight=3]; 110.86/64.11 6642[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="black",shape="triangle"];6642 -> 6808[label="",style="solid", color="black", weight=3]; 110.86/64.11 6643[label="zzz86",fontsize=16,color="green",shape="box"];6644[label="zzz83",fontsize=16,color="green",shape="box"];6645[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="black",shape="triangle"];6645 -> 6809[label="",style="solid", color="black", weight=3]; 110.86/64.11 6646[label="zzz87",fontsize=16,color="green",shape="box"];6647[label="zzz83",fontsize=16,color="green",shape="box"];6648[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ (compare1 EQ LT (EQ <= LT) == LT)))",fontsize=16,color="black",shape="box"];6648 -> 6810[label="",style="solid", color="black", weight=3]; 110.86/64.11 6649[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz911 zzz912 zzz913 zzz914 EQ (EQ == LT)))",fontsize=16,color="black",shape="box"];6649 -> 6811[label="",style="solid", color="black", weight=3]; 110.86/64.11 6650[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz911 zzz912 zzz913 zzz914 EQ (compare1 EQ GT (EQ <= GT) == LT)))",fontsize=16,color="black",shape="box"];6650 -> 6812[label="",style="solid", color="black", weight=3]; 110.86/64.11 3516[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];3516 -> 3720[label="",style="solid", color="black", weight=3]; 110.86/64.11 38923[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];38923 -> 38928[label="",style="solid", color="black", weight=3]; 110.86/64.11 38924[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (EQ == LT))",fontsize=16,color="black",shape="box"];38924 -> 38929[label="",style="solid", color="black", weight=3]; 110.86/64.11 38925[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 GT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];38925 -> 38930[label="",style="solid", color="black", weight=3]; 110.86/64.11 3518 -> 2322[label="",style="dashed", color="red", weight=0]; 110.86/64.11 3518[label="FiniteMap.splitLT (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) EQ",fontsize=16,color="magenta"];3518 -> 3722[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 3518 -> 3723[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 3518 -> 3724[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 3518 -> 3725[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2984[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];2984 -> 3197[label="",style="solid", color="black", weight=3]; 110.86/64.11 2986 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2986[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ) zzz54",fontsize=16,color="magenta"];2986 -> 3199[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2986 -> 3200[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2987[label="zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ) zzz51",fontsize=16,color="green",shape="box"];2987 -> 3201[label="",style="dashed", color="green", weight=3]; 110.86/64.11 2987 -> 3202[label="",style="dashed", color="green", weight=3]; 110.86/64.11 2988 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 2988[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ) zzz53",fontsize=16,color="magenta"];2988 -> 3203[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2988 -> 3204[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 2989[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2989 -> 3205[label="",style="solid", color="black", weight=3]; 110.86/64.11 2990[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];2990 -> 3206[label="",style="solid", color="black", weight=3]; 110.86/64.11 2991[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];2991 -> 3207[label="",style="solid", color="black", weight=3]; 110.86/64.11 2992[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ False))",fontsize=16,color="black",shape="box"];2992 -> 3208[label="",style="solid", color="black", weight=3]; 110.86/64.11 2993[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];2993 -> 3209[label="",style="solid", color="black", weight=3]; 110.86/64.11 41287[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];41287 -> 41302[label="",style="solid", color="black", weight=3]; 110.86/64.11 41288[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];41288 -> 41303[label="",style="solid", color="black", weight=3]; 110.86/64.11 41289[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];41289 -> 41304[label="",style="solid", color="black", weight=3]; 110.86/64.11 41290[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];41290 -> 41305[label="",style="solid", color="black", weight=3]; 110.86/64.11 41291[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT LT otherwise == GT)))",fontsize=16,color="black",shape="box"];41291 -> 41306[label="",style="solid", color="black", weight=3]; 110.86/64.11 41292[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT EQ otherwise == GT)))",fontsize=16,color="black",shape="box"];41292 -> 41307[label="",style="solid", color="black", weight=3]; 110.86/64.11 41293 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.11 41293[label="FiniteMap.mkVBalBranch GT (zzz2051 (FiniteMap.intersectFM_C2Elt1 zzz2050 GT) zzz2052) (FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Lts zzz2050 GT) zzz2054) (FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Gts zzz2050 GT) zzz2055)",fontsize=16,color="magenta"];41293 -> 41308[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41293 -> 41309[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41293 -> 41310[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5548[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];5548 -> 5863[label="",style="solid", color="black", weight=3]; 110.86/64.11 5549[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];5549 -> 5864[label="",style="solid", color="black", weight=3]; 110.86/64.11 18594[label="zzz55200",fontsize=16,color="green",shape="box"];18595[label="zzz710",fontsize=16,color="green",shape="box"];18596[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat (Succ zzz9880) (Succ zzz9890) == LT)",fontsize=16,color="black",shape="box"];18596 -> 18634[label="",style="solid", color="black", weight=3]; 110.86/64.11 18597[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat (Succ zzz9880) Zero == LT)",fontsize=16,color="black",shape="box"];18597 -> 18635[label="",style="solid", color="black", weight=3]; 110.86/64.11 18598[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat Zero (Succ zzz9890) == LT)",fontsize=16,color="black",shape="box"];18598 -> 18636[label="",style="solid", color="black", weight=3]; 110.86/64.11 18599[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18599 -> 18637[label="",style="solid", color="black", weight=3]; 110.86/64.11 5553[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5553 -> 5870[label="",style="solid", color="black", weight=3]; 110.86/64.11 5554[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5554 -> 5871[label="",style="solid", color="black", weight=3]; 110.86/64.11 5559[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5559 -> 5877[label="",style="solid", color="black", weight=3]; 110.86/64.11 5560[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5560 -> 5878[label="",style="solid", color="black", weight=3]; 110.86/64.11 5561[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5561 -> 5879[label="",style="solid", color="black", weight=3]; 110.86/64.11 5562[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat zzz720 zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42276[label="zzz720/Succ zzz7200",fontsize=10,color="white",style="solid",shape="box"];5562 -> 42276[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42276 -> 5880[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42277[label="zzz720/Zero",fontsize=10,color="white",style="solid",shape="box"];5562 -> 42277[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42277 -> 5881[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5563[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat zzz720 zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42278[label="zzz720/Succ zzz7200",fontsize=10,color="white",style="solid",shape="box"];5563 -> 42278[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42278 -> 5882[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42279[label="zzz720/Zero",fontsize=10,color="white",style="solid",shape="box"];5563 -> 42279[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42279 -> 5883[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5564[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];5564 -> 5884[label="",style="solid", color="black", weight=3]; 110.86/64.11 34737[label="zzz441",fontsize=16,color="green",shape="box"];34738 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34738[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) zzz443",fontsize=16,color="magenta"];34738 -> 34926[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34738 -> 34927[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34739[label="zzz440",fontsize=16,color="green",shape="box"];34740[label="zzz444",fontsize=16,color="green",shape="box"];5569 -> 11774[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5569[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat zzz442000 zzz552000 == LT)",fontsize=16,color="magenta"];5569 -> 11775[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11776[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11777[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11778[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11779[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11780[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11781[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11782[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11783[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11784[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11785[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11786[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5569 -> 11787[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5570[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (GT == LT)",fontsize=16,color="black",shape="triangle"];5570 -> 5889[label="",style="solid", color="black", weight=3]; 110.86/64.11 5571 -> 5302[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5571[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];5571 -> 5890[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15464[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5572[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="magenta"];5572 -> 15465[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15466[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15467[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15468[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15469[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15470[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15471[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15472[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15473[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5572 -> 15474[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5829[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5829 -> 5980[label="",style="solid", color="black", weight=3]; 110.86/64.11 5830[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5830 -> 5981[label="",style="solid", color="black", weight=3]; 110.86/64.11 5831[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5831 -> 5982[label="",style="solid", color="black", weight=3]; 110.86/64.11 11344[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11344 -> 11572[label="",style="solid", color="black", weight=3]; 110.86/64.11 19645[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 < FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015)",fontsize=16,color="black",shape="box"];19645 -> 19734[label="",style="solid", color="black", weight=3]; 110.86/64.11 19646 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19646[label="FiniteMap.mkBalBranch zzz1006 zzz1007 (FiniteMap.mkVBalBranch LT zzz1016 (FiniteMap.Branch zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) zzz1009) zzz1010",fontsize=16,color="magenta"];19646 -> 34741[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19646 -> 34742[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19646 -> 34743[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19646 -> 34744[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 11345[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11345 -> 11573[label="",style="solid", color="black", weight=3]; 110.86/64.11 11346[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11346 -> 11574[label="",style="solid", color="black", weight=3]; 110.86/64.11 11347[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz319200))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11347 -> 11575[label="",style="solid", color="black", weight=3]; 110.86/64.11 11348[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11348 -> 11576[label="",style="solid", color="black", weight=3]; 110.86/64.11 11355[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11355 -> 11585[label="",style="solid", color="black", weight=3]; 110.86/64.11 19732[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 < FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029)",fontsize=16,color="black",shape="box"];19732 -> 19760[label="",style="solid", color="black", weight=3]; 110.86/64.11 19733 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19733[label="FiniteMap.mkBalBranch zzz1020 zzz1021 (FiniteMap.mkVBalBranch LT zzz1030 (FiniteMap.Branch zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) zzz1023) zzz1024",fontsize=16,color="magenta"];19733 -> 34745[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19733 -> 34746[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19733 -> 34747[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19733 -> 34748[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 11357[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11357 -> 11587[label="",style="solid", color="black", weight=3]; 110.86/64.11 11564[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11564 -> 11678[label="",style="solid", color="black", weight=3]; 110.86/64.11 11565[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11565 -> 11679[label="",style="solid", color="black", weight=3]; 110.86/64.11 11566[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11566 -> 11680[label="",style="solid", color="black", weight=3]; 110.86/64.11 5825 -> 5573[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5825[label="primPlusNat zzz7200 zzz7200",fontsize=16,color="magenta"];5825 -> 5978[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5826[label="zzz7200",fontsize=16,color="green",shape="box"];5827[label="Succ (Succ (primPlusNat zzz94 zzz950))",fontsize=16,color="green",shape="box"];5827 -> 5979[label="",style="dashed", color="green", weight=3]; 110.86/64.11 5828[label="Succ zzz94",fontsize=16,color="green",shape="box"];32660[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (Succ zzz18700)) (Pos zzz18590) == LT)",fontsize=16,color="black",shape="box"];32660 -> 32982[label="",style="solid", color="black", weight=3]; 110.86/64.11 32661[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos (Succ zzz18700)) (Neg zzz18590) == LT)",fontsize=16,color="black",shape="box"];32661 -> 32983[label="",style="solid", color="black", weight=3]; 110.86/64.11 32662[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Pos zzz18590) == LT)",fontsize=16,color="burlywood",shape="box"];42280[label="zzz18590/Succ zzz185900",fontsize=10,color="white",style="solid",shape="box"];32662 -> 42280[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42280 -> 32984[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42281[label="zzz18590/Zero",fontsize=10,color="white",style="solid",shape="box"];32662 -> 42281[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42281 -> 32985[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32663[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Neg zzz18590) == LT)",fontsize=16,color="burlywood",shape="box"];42282[label="zzz18590/Succ zzz185900",fontsize=10,color="white",style="solid",shape="box"];32663 -> 42282[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42282 -> 32986[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42283[label="zzz18590/Zero",fontsize=10,color="white",style="solid",shape="box"];32663 -> 42283[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42283 -> 32987[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32664[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (Succ zzz18710)) (Pos zzz18590) == LT)",fontsize=16,color="black",shape="box"];32664 -> 32988[label="",style="solid", color="black", weight=3]; 110.86/64.11 32665[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg (Succ zzz18710)) (Neg zzz18590) == LT)",fontsize=16,color="black",shape="box"];32665 -> 32989[label="",style="solid", color="black", weight=3]; 110.86/64.11 32666[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Pos zzz18590) == LT)",fontsize=16,color="burlywood",shape="box"];42284[label="zzz18590/Succ zzz185900",fontsize=10,color="white",style="solid",shape="box"];32666 -> 42284[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42284 -> 32990[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42285[label="zzz18590/Zero",fontsize=10,color="white",style="solid",shape="box"];32666 -> 42285[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42285 -> 32991[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32667[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Neg zzz18590) == LT)",fontsize=16,color="burlywood",shape="box"];42286[label="zzz18590/Succ zzz185900",fontsize=10,color="white",style="solid",shape="box"];32667 -> 42286[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42286 -> 32992[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42287[label="zzz18590/Zero",fontsize=10,color="white",style="solid",shape="box"];32667 -> 42287[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42287 -> 32993[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36906[label="zzz19600",fontsize=16,color="green",shape="box"];36907 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36907[label="FiniteMap.sizeFM zzz147634",fontsize=16,color="magenta"];36907 -> 37015[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 25550[label="primPlusInt (Pos zzz13430) zzz1465",fontsize=16,color="burlywood",shape="triangle"];42288[label="zzz1465/Pos zzz14650",fontsize=10,color="white",style="solid",shape="box"];25550 -> 42288[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42288 -> 25648[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42289[label="zzz1465/Neg zzz14650",fontsize=10,color="white",style="solid",shape="box"];25550 -> 42289[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42289 -> 25649[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36908[label="zzz19600",fontsize=16,color="green",shape="box"];36909 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36909[label="FiniteMap.sizeFM zzz147634",fontsize=16,color="magenta"];36909 -> 37016[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 27055[label="primPlusInt (Neg zzz14850) zzz1493",fontsize=16,color="burlywood",shape="triangle"];42290[label="zzz1493/Pos zzz14930",fontsize=10,color="white",style="solid",shape="box"];27055 -> 42290[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42290 -> 27092[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42291[label="zzz1493/Neg zzz14930",fontsize=10,color="white",style="solid",shape="box"];27055 -> 42291[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42291 -> 27093[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 36910[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz1948000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];36910 -> 37017[label="",style="solid", color="black", weight=3]; 110.86/64.11 36911[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];36911 -> 37018[label="",style="solid", color="black", weight=3]; 110.86/64.11 36912 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.11 36912[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz147630 zzz147631 zzz1912 zzz147634",fontsize=16,color="magenta"];36912 -> 37019[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36912 -> 37020[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36912 -> 37021[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36912 -> 37022[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36912 -> 37023[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 36735[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (EQ == LT))",fontsize=16,color="black",shape="box"];36735 -> 36827[label="",style="solid", color="black", weight=3]; 110.86/64.11 36736[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 EQ zzz1928 zzz1929 zzz1930 zzz1931 LT (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];36736 -> 36828[label="",style="solid", color="black", weight=3]; 110.86/64.11 36737[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 GT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];36737 -> 36829[label="",style="solid", color="black", weight=3]; 110.86/64.11 20245 -> 775[label="",style="dashed", color="red", weight=0]; 110.86/64.11 20245[label="FiniteMap.splitLT4 FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];20246[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz8880 zzz8881 zzz8882 zzz8883 zzz8884) LT",fontsize=16,color="black",shape="box"];20246 -> 20322[label="",style="solid", color="black", weight=3]; 110.86/64.11 20247[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];20247 -> 20323[label="",style="solid", color="black", weight=3]; 110.86/64.11 36913[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (EQ == LT))",fontsize=16,color="black",shape="box"];36913 -> 37024[label="",style="solid", color="black", weight=3]; 110.86/64.11 36914[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 EQ zzz1939 zzz1940 zzz1941 zzz1942 LT (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];36914 -> 37025[label="",style="solid", color="black", weight=3]; 110.86/64.11 36915[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 GT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];36915 -> 37026[label="",style="solid", color="black", weight=3]; 110.86/64.11 20453[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];20453 -> 20486[label="",style="solid", color="black", weight=3]; 110.86/64.11 3179[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];3179 -> 3375[label="",style="solid", color="black", weight=3]; 110.86/64.11 19845[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (compare0 EQ LT True == GT)))",fontsize=16,color="black",shape="box"];19845 -> 19866[label="",style="solid", color="black", weight=3]; 110.86/64.11 19846 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19846[label="FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz925",fontsize=16,color="magenta"];19846 -> 19867[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19846 -> 19868[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19846 -> 19869[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19847[label="zzz921 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz922",fontsize=16,color="green",shape="box"];19847 -> 19870[label="",style="dashed", color="green", weight=3]; 110.86/64.11 19847 -> 19871[label="",style="dashed", color="green", weight=3]; 110.86/64.11 19848 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19848[label="FiniteMap.intersectFM_C zzz921 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ) zzz924",fontsize=16,color="magenta"];19848 -> 19872[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19848 -> 19873[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19848 -> 19874[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19849 -> 8872[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19849[label="FiniteMap.splitLT (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="magenta"];19849 -> 19875[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 19850[label="FiniteMap.splitGT (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="black",shape="box"];19850 -> 19876[label="",style="solid", color="black", weight=3]; 110.86/64.11 5832[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];5832 -> 5983[label="",style="solid", color="black", weight=3]; 110.86/64.11 5833[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat (Succ zzz6900) (Succ zzz542000)) zzz442000 == LT)",fontsize=16,color="black",shape="box"];5833 -> 5984[label="",style="solid", color="black", weight=3]; 110.86/64.11 5834[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat (Succ zzz6900) Zero) zzz442000 == LT)",fontsize=16,color="black",shape="box"];5834 -> 5985[label="",style="solid", color="black", weight=3]; 110.86/64.11 5835[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat Zero (Succ zzz542000)) zzz442000 == LT)",fontsize=16,color="black",shape="box"];5835 -> 5986[label="",style="solid", color="black", weight=3]; 110.86/64.11 5836[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (primPlusNat Zero Zero) zzz442000 == LT)",fontsize=16,color="black",shape="box"];5836 -> 5987[label="",style="solid", color="black", weight=3]; 110.86/64.11 5837[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)",fontsize=16,color="black",shape="box"];5837 -> 5988[label="",style="solid", color="black", weight=3]; 110.86/64.11 5838[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5838 -> 5989[label="",style="solid", color="black", weight=3]; 110.86/64.11 5839[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5839 -> 5990[label="",style="solid", color="black", weight=3]; 110.86/64.11 20854[label="zzz540",fontsize=16,color="green",shape="box"];20855[label="zzz542000",fontsize=16,color="green",shape="box"];20856[label="Succ zzz442000",fontsize=16,color="green",shape="box"];20857[label="zzz444",fontsize=16,color="green",shape="box"];20858[label="zzz541",fontsize=16,color="green",shape="box"];20859[label="zzz443",fontsize=16,color="green",shape="box"];20860[label="zzz543",fontsize=16,color="green",shape="box"];20861[label="zzz442000",fontsize=16,color="green",shape="box"];20862[label="zzz41",fontsize=16,color="green",shape="box"];20863[label="zzz441",fontsize=16,color="green",shape="box"];20864[label="zzz544",fontsize=16,color="green",shape="box"];20865[label="zzz440",fontsize=16,color="green",shape="box"];20866[label="zzz542000",fontsize=16,color="green",shape="box"];20853[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat zzz1125 zzz1126 == LT)",fontsize=16,color="burlywood",shape="triangle"];42292[label="zzz1125/Succ zzz11250",fontsize=10,color="white",style="solid",shape="box"];20853 -> 42292[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42292 -> 21127[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42293[label="zzz1125/Zero",fontsize=10,color="white",style="solid",shape="box"];20853 -> 42293[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42293 -> 21128[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 10785[label="zzz443",fontsize=16,color="green",shape="box"];10786[label="zzz543",fontsize=16,color="green",shape="box"];10787[label="zzz440",fontsize=16,color="green",shape="box"];10788[label="Zero",fontsize=16,color="green",shape="box"];10789[label="zzz540",fontsize=16,color="green",shape="box"];10790[label="zzz542000",fontsize=16,color="green",shape="box"];10791[label="zzz544",fontsize=16,color="green",shape="box"];10792[label="zzz541",fontsize=16,color="green",shape="box"];10793[label="zzz444",fontsize=16,color="green",shape="box"];10794[label="zzz41",fontsize=16,color="green",shape="box"];10795[label="zzz441",fontsize=16,color="green",shape="box"];10784[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (GT == LT)",fontsize=16,color="black",shape="triangle"];10784 -> 10945[label="",style="solid", color="black", weight=3]; 110.86/64.11 5843[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];5843 -> 5995[label="",style="solid", color="black", weight=3]; 110.86/64.11 14976[label="zzz444",fontsize=16,color="green",shape="box"];14977[label="zzz543",fontsize=16,color="green",shape="box"];14978[label="zzz441",fontsize=16,color="green",shape="box"];14979[label="zzz41",fontsize=16,color="green",shape="box"];14980[label="zzz443",fontsize=16,color="green",shape="box"];14981[label="zzz540",fontsize=16,color="green",shape="box"];14982[label="Zero",fontsize=16,color="green",shape="box"];14983[label="zzz541",fontsize=16,color="green",shape="box"];14984[label="zzz544",fontsize=16,color="green",shape="box"];14985[label="zzz440",fontsize=16,color="green",shape="box"];14975[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz814 zzz815 (Pos (Succ zzz816)) zzz817 zzz818 zzz819 zzz820 (Pos (Succ Zero)) zzz821 zzz822 EQ zzz823 zzz819 zzz820 (Pos (Succ Zero)) zzz821 zzz822 zzz814 zzz815 (Pos (Succ zzz816)) zzz817 zzz818 (EQ == LT)",fontsize=16,color="black",shape="triangle"];14975 -> 15036[label="",style="solid", color="black", weight=3]; 110.86/64.11 5845[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5845 -> 5997[label="",style="solid", color="black", weight=3]; 110.86/64.11 5846[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5846 -> 5998[label="",style="solid", color="black", weight=3]; 110.86/64.11 5847[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5847 -> 5999[label="",style="solid", color="black", weight=3]; 110.86/64.11 5848[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz7000) zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42294[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5848 -> 42294[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42294 -> 6000[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42295[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5848 -> 42295[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42295 -> 6001[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5849[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42296[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5849 -> 42296[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42296 -> 6002[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42297[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5849 -> 42297[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42297 -> 6003[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5850[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz7000) zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42298[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5850 -> 42298[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42298 -> 6004[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42299[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5850 -> 42299[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42299 -> 6005[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5851[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero zzz54200) == LT)",fontsize=16,color="burlywood",shape="box"];42300[label="zzz54200/Succ zzz542000",fontsize=10,color="white",style="solid",shape="box"];5851 -> 42300[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42300 -> 6006[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42301[label="zzz54200/Zero",fontsize=10,color="white",style="solid",shape="box"];5851 -> 42301[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42301 -> 6007[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5852 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5852[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) zzz443) zzz444",fontsize=16,color="magenta"];5852 -> 34749[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5852 -> 34750[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5852 -> 34751[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5852 -> 34752[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34924[label="zzz443",fontsize=16,color="green",shape="box"];34925[label="FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544",fontsize=16,color="green",shape="box"];21264[label="zzz542000",fontsize=16,color="green",shape="box"];21265[label="zzz544",fontsize=16,color="green",shape="box"];21266[label="zzz441",fontsize=16,color="green",shape="box"];21267[label="zzz444",fontsize=16,color="green",shape="box"];21268[label="zzz442000",fontsize=16,color="green",shape="box"];21269[label="zzz443",fontsize=16,color="green",shape="box"];21270[label="zzz41",fontsize=16,color="green",shape="box"];21271[label="zzz540",fontsize=16,color="green",shape="box"];21272[label="zzz542000",fontsize=16,color="green",shape="box"];21273[label="zzz541",fontsize=16,color="green",shape="box"];21274[label="zzz440",fontsize=16,color="green",shape="box"];21275[label="Succ zzz442000",fontsize=16,color="green",shape="box"];21276[label="zzz543",fontsize=16,color="green",shape="box"];21263[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat zzz1156 zzz1157 == LT)",fontsize=16,color="burlywood",shape="triangle"];42302[label="zzz1156/Succ zzz11560",fontsize=10,color="white",style="solid",shape="box"];21263 -> 42302[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42302 -> 21576[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42303[label="zzz1156/Zero",fontsize=10,color="white",style="solid",shape="box"];21263 -> 42303[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42303 -> 21577[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5857[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 False",fontsize=16,color="black",shape="triangle"];5857 -> 6016[label="",style="solid", color="black", weight=3]; 110.86/64.11 11074[label="zzz542000",fontsize=16,color="green",shape="box"];11075[label="zzz544",fontsize=16,color="green",shape="box"];11076[label="zzz540",fontsize=16,color="green",shape="box"];11077[label="zzz41",fontsize=16,color="green",shape="box"];11078[label="zzz444",fontsize=16,color="green",shape="box"];11079[label="zzz543",fontsize=16,color="green",shape="box"];11080[label="zzz541",fontsize=16,color="green",shape="box"];11081[label="Zero",fontsize=16,color="green",shape="box"];11082[label="zzz443",fontsize=16,color="green",shape="box"];11083[label="zzz440",fontsize=16,color="green",shape="box"];11084[label="zzz441",fontsize=16,color="green",shape="box"];11073[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz497 zzz498 (Neg (Succ zzz499)) zzz500 zzz501 zzz502 zzz503 (Neg (Succ (Succ zzz504))) zzz505 zzz506 EQ zzz507 zzz502 zzz503 (Neg (Succ (Succ zzz504))) zzz505 zzz506 zzz497 zzz498 (Neg (Succ zzz499)) zzz500 zzz501 (LT == LT)",fontsize=16,color="black",shape="triangle"];11073 -> 11232[label="",style="solid", color="black", weight=3]; 110.86/64.11 5859[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];5859 -> 6017[label="",style="solid", color="black", weight=3]; 110.86/64.11 5860[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5860 -> 6018[label="",style="solid", color="black", weight=3]; 110.86/64.11 5861[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5861 -> 6019[label="",style="solid", color="black", weight=3]; 110.86/64.11 5862[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5862 -> 6020[label="",style="solid", color="black", weight=3]; 110.86/64.11 6808[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="black",shape="triangle"];6808 -> 6866[label="",style="solid", color="black", weight=3]; 110.86/64.11 6809[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="black",shape="triangle"];6809 -> 6867[label="",style="solid", color="black", weight=3]; 110.86/64.11 6810[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ (compare1 EQ LT False == LT)))",fontsize=16,color="black",shape="box"];6810 -> 6868[label="",style="solid", color="black", weight=3]; 110.86/64.11 6811[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz911 zzz912 zzz913 zzz914 EQ False))",fontsize=16,color="black",shape="box"];6811 -> 6869[label="",style="solid", color="black", weight=3]; 110.86/64.11 6812[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz911 zzz912 zzz913 zzz914 EQ (compare1 EQ GT True == LT)))",fontsize=16,color="black",shape="box"];6812 -> 6870[label="",style="solid", color="black", weight=3]; 110.86/64.11 3720[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];3720 -> 3948[label="",style="solid", color="black", weight=3]; 110.86/64.11 38928[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];38928 -> 38933[label="",style="solid", color="black", weight=3]; 110.86/64.11 38929[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ False)",fontsize=16,color="black",shape="box"];38929 -> 38934[label="",style="solid", color="black", weight=3]; 110.86/64.11 38930[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 GT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];38930 -> 38935[label="",style="solid", color="black", weight=3]; 110.86/64.11 3722[label="zzz434",fontsize=16,color="green",shape="box"];3723[label="zzz431",fontsize=16,color="green",shape="box"];3724[label="zzz432",fontsize=16,color="green",shape="box"];3725[label="zzz433",fontsize=16,color="green",shape="box"];3197[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];3197 -> 3390[label="",style="solid", color="black", weight=3]; 110.86/64.11 3199[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3199 -> 3392[label="",style="solid", color="black", weight=3]; 110.86/64.11 3200[label="zzz54",fontsize=16,color="green",shape="box"];3201[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3201 -> 3393[label="",style="solid", color="black", weight=3]; 110.86/64.11 3202[label="zzz51",fontsize=16,color="green",shape="box"];3203[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3203 -> 3394[label="",style="solid", color="black", weight=3]; 110.86/64.11 3204[label="zzz53",fontsize=16,color="green",shape="box"];3205[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3205 -> 3395[label="",style="solid", color="black", weight=3]; 110.86/64.11 3206[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3206 -> 3396[label="",style="solid", color="black", weight=3]; 110.86/64.11 3207[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];3207 -> 3397[label="",style="solid", color="black", weight=3]; 110.86/64.11 3208[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];3208 -> 3398[label="",style="solid", color="black", weight=3]; 110.86/64.11 3209[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz43331 zzz43332 zzz43333 zzz43334 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];3209 -> 3399[label="",style="solid", color="black", weight=3]; 110.86/64.11 41302[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == LT)",fontsize=16,color="black",shape="box"];41302 -> 41323[label="",style="solid", color="black", weight=3]; 110.86/64.11 41303[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == LT)",fontsize=16,color="black",shape="box"];41303 -> 41324[label="",style="solid", color="black", weight=3]; 110.86/64.11 41304[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == GT)",fontsize=16,color="black",shape="box"];41304 -> 41325[label="",style="solid", color="black", weight=3]; 110.86/64.11 41305[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == GT)",fontsize=16,color="black",shape="box"];41305 -> 41326[label="",style="solid", color="black", weight=3]; 110.86/64.11 41306[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT LT True == GT)))",fontsize=16,color="black",shape="box"];41306 -> 41327[label="",style="solid", color="black", weight=3]; 110.86/64.11 41307[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (compare0 GT EQ True == GT)))",fontsize=16,color="black",shape="box"];41307 -> 41328[label="",style="solid", color="black", weight=3]; 110.86/64.11 41308 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 41308[label="FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Gts zzz2050 GT) zzz2055",fontsize=16,color="magenta"];41308 -> 41329[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41308 -> 41330[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41308 -> 41331[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41309[label="zzz2051 (FiniteMap.intersectFM_C2Elt1 zzz2050 GT) zzz2052",fontsize=16,color="green",shape="box"];41309 -> 41332[label="",style="dashed", color="green", weight=3]; 110.86/64.11 41309 -> 41333[label="",style="dashed", color="green", weight=3]; 110.86/64.11 41310 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.11 41310[label="FiniteMap.intersectFM_C zzz2051 (FiniteMap.intersectFM_C2Lts zzz2050 GT) zzz2054",fontsize=16,color="magenta"];41310 -> 41334[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41310 -> 41335[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 41310 -> 41336[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5863[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];5863 -> 6021[label="",style="solid", color="black", weight=3]; 110.86/64.11 5864[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];5864 -> 6022[label="",style="solid", color="black", weight=3]; 110.86/64.11 18634 -> 18188[label="",style="dashed", color="red", weight=0]; 110.86/64.11 18634[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat zzz9880 zzz9890 == LT)",fontsize=16,color="magenta"];18634 -> 18674[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 18634 -> 18675[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 18635[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (GT == LT)",fontsize=16,color="black",shape="box"];18635 -> 18676[label="",style="solid", color="black", weight=3]; 110.86/64.11 18636[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (LT == LT)",fontsize=16,color="black",shape="box"];18636 -> 18677[label="",style="solid", color="black", weight=3]; 110.86/64.11 18637[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (EQ == LT)",fontsize=16,color="black",shape="box"];18637 -> 18678[label="",style="solid", color="black", weight=3]; 110.86/64.11 5870[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5870 -> 6028[label="",style="solid", color="black", weight=3]; 110.86/64.11 5871[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5871 -> 6029[label="",style="solid", color="black", weight=3]; 110.86/64.11 5877[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5877 -> 6036[label="",style="solid", color="black", weight=3]; 110.86/64.11 5878[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5878 -> 6037[label="",style="solid", color="black", weight=3]; 110.86/64.11 5879[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5879 -> 6038[label="",style="solid", color="black", weight=3]; 110.86/64.11 5880[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz7200) zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42304[label="zzz55200/Succ zzz552000",fontsize=10,color="white",style="solid",shape="box"];5880 -> 42304[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42304 -> 6039[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42305[label="zzz55200/Zero",fontsize=10,color="white",style="solid",shape="box"];5880 -> 42305[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42305 -> 6040[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5881[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42306[label="zzz55200/Succ zzz552000",fontsize=10,color="white",style="solid",shape="box"];5881 -> 42306[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42306 -> 6041[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42307[label="zzz55200/Zero",fontsize=10,color="white",style="solid",shape="box"];5881 -> 42307[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42307 -> 6042[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5882[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz7200) zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42308[label="zzz55200/Succ zzz552000",fontsize=10,color="white",style="solid",shape="box"];5882 -> 42308[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42308 -> 6043[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42309[label="zzz55200/Zero",fontsize=10,color="white",style="solid",shape="box"];5882 -> 42309[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42309 -> 6044[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5883[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero zzz55200) == LT)",fontsize=16,color="burlywood",shape="box"];42310[label="zzz55200/Succ zzz552000",fontsize=10,color="white",style="solid",shape="box"];5883 -> 42310[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42310 -> 6045[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42311[label="zzz55200/Zero",fontsize=10,color="white",style="solid",shape="box"];5883 -> 42311[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42311 -> 6046[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5884 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5884[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) zzz443) zzz444",fontsize=16,color="magenta"];5884 -> 34753[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5884 -> 34754[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5884 -> 34755[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5884 -> 34756[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34926[label="zzz443",fontsize=16,color="green",shape="box"];34927[label="FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554",fontsize=16,color="green",shape="box"];11775[label="zzz41",fontsize=16,color="green",shape="box"];11776[label="zzz442000",fontsize=16,color="green",shape="box"];11777[label="zzz443",fontsize=16,color="green",shape="box"];11778[label="zzz550",fontsize=16,color="green",shape="box"];11779[label="zzz444",fontsize=16,color="green",shape="box"];11780[label="Succ zzz442000",fontsize=16,color="green",shape="box"];11781[label="zzz551",fontsize=16,color="green",shape="box"];11782[label="zzz440",fontsize=16,color="green",shape="box"];11783[label="zzz441",fontsize=16,color="green",shape="box"];11784[label="zzz553",fontsize=16,color="green",shape="box"];11785[label="zzz554",fontsize=16,color="green",shape="box"];11786[label="zzz552000",fontsize=16,color="green",shape="box"];11787[label="zzz552000",fontsize=16,color="green",shape="box"];11774[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat zzz559 zzz560 == LT)",fontsize=16,color="burlywood",shape="triangle"];42312[label="zzz559/Succ zzz5590",fontsize=10,color="white",style="solid",shape="box"];11774 -> 42312[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42312 -> 11996[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42313[label="zzz559/Zero",fontsize=10,color="white",style="solid",shape="box"];11774 -> 42313[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42313 -> 11997[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 5889[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 False",fontsize=16,color="black",shape="triangle"];5889 -> 6055[label="",style="solid", color="black", weight=3]; 110.86/64.11 5890[label="Succ zzz552000",fontsize=16,color="green",shape="box"];15465[label="zzz554",fontsize=16,color="green",shape="box"];15466[label="zzz550",fontsize=16,color="green",shape="box"];15467[label="zzz41",fontsize=16,color="green",shape="box"];15468[label="zzz440",fontsize=16,color="green",shape="box"];15469[label="zzz551",fontsize=16,color="green",shape="box"];15470[label="Zero",fontsize=16,color="green",shape="box"];15471[label="zzz441",fontsize=16,color="green",shape="box"];15472[label="zzz443",fontsize=16,color="green",shape="box"];15473[label="zzz444",fontsize=16,color="green",shape="box"];15474[label="zzz553",fontsize=16,color="green",shape="box"];15464[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (EQ == LT)",fontsize=16,color="black",shape="triangle"];15464 -> 15525[label="",style="solid", color="black", weight=3]; 110.86/64.11 5980[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5980 -> 6080[label="",style="solid", color="black", weight=3]; 110.86/64.11 5981[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5981 -> 6081[label="",style="solid", color="black", weight=3]; 110.86/64.11 5982[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];5982 -> 6082[label="",style="solid", color="black", weight=3]; 110.86/64.11 11572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz31920)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11572 -> 11687[label="",style="solid", color="black", weight=3]; 110.86/64.11 19734[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];19734 -> 19765[label="",style="solid", color="black", weight=3]; 110.86/64.11 34741[label="zzz1007",fontsize=16,color="green",shape="box"];34742 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34742[label="FiniteMap.mkVBalBranch LT zzz1016 (FiniteMap.Branch zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) zzz1009",fontsize=16,color="magenta"];34742 -> 34928[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34742 -> 34929[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34742 -> 34930[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34743[label="zzz1006",fontsize=16,color="green",shape="box"];34744[label="zzz1010",fontsize=16,color="green",shape="box"];11573[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11573 -> 11688[label="",style="solid", color="black", weight=3]; 110.86/64.11 11574[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11574 -> 11689[label="",style="solid", color="black", weight=3]; 110.86/64.11 11575 -> 11690[label="",style="dashed", color="red", weight=0]; 110.86/64.11 11575[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz319200))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];11575 -> 11691[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 11576[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11576 -> 11692[label="",style="solid", color="black", weight=3]; 110.86/64.11 11585[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11585 -> 11700[label="",style="solid", color="black", weight=3]; 110.86/64.11 19760[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];19760 -> 19853[label="",style="solid", color="black", weight=3]; 110.86/64.11 34745[label="zzz1021",fontsize=16,color="green",shape="box"];34746 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34746[label="FiniteMap.mkVBalBranch LT zzz1030 (FiniteMap.Branch zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) zzz1023",fontsize=16,color="magenta"];34746 -> 34931[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34746 -> 34932[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34746 -> 34933[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34747[label="zzz1020",fontsize=16,color="green",shape="box"];34748[label="zzz1024",fontsize=16,color="green",shape="box"];11587[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11587 -> 11702[label="",style="solid", color="black", weight=3]; 110.86/64.11 11678[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11678 -> 11703[label="",style="solid", color="black", weight=3]; 110.86/64.11 11679[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz319200))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11679 -> 11704[label="",style="solid", color="black", weight=3]; 110.86/64.11 11680[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11680 -> 11705[label="",style="solid", color="black", weight=3]; 110.86/64.11 5978[label="zzz7200",fontsize=16,color="green",shape="box"];5573[label="primPlusNat zzz7200 zzz7200",fontsize=16,color="burlywood",shape="triangle"];42314[label="zzz7200/Succ zzz72000",fontsize=10,color="white",style="solid",shape="box"];5573 -> 42314[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42314 -> 5892[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42315[label="zzz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];5573 -> 42315[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42315 -> 5893[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32982[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz18700) zzz18590 == LT)",fontsize=16,color="burlywood",shape="triangle"];42316[label="zzz18590/Succ zzz185900",fontsize=10,color="white",style="solid",shape="box"];32982 -> 42316[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42316 -> 33101[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42317[label="zzz18590/Zero",fontsize=10,color="white",style="solid",shape="box"];32982 -> 42317[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42317 -> 33102[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32983[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="black",shape="triangle"];32983 -> 33103[label="",style="solid", color="black", weight=3]; 110.86/64.11 32984[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Pos (Succ zzz185900)) == LT)",fontsize=16,color="black",shape="box"];32984 -> 33104[label="",style="solid", color="black", weight=3]; 110.86/64.11 32985[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32985 -> 33105[label="",style="solid", color="black", weight=3]; 110.86/64.11 32986[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Neg (Succ zzz185900)) == LT)",fontsize=16,color="black",shape="box"];32986 -> 33106[label="",style="solid", color="black", weight=3]; 110.86/64.11 32987[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32987 -> 33107[label="",style="solid", color="black", weight=3]; 110.86/64.11 32988[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="black",shape="triangle"];32988 -> 33108[label="",style="solid", color="black", weight=3]; 110.86/64.11 32989[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz18590 (Succ zzz18710) == LT)",fontsize=16,color="burlywood",shape="triangle"];42318[label="zzz18590/Succ zzz185900",fontsize=10,color="white",style="solid",shape="box"];32989 -> 42318[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42318 -> 33109[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42319[label="zzz18590/Zero",fontsize=10,color="white",style="solid",shape="box"];32989 -> 42319[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42319 -> 33110[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 32990[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Pos (Succ zzz185900)) == LT)",fontsize=16,color="black",shape="box"];32990 -> 33111[label="",style="solid", color="black", weight=3]; 110.86/64.11 32991[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32991 -> 33112[label="",style="solid", color="black", weight=3]; 110.86/64.11 32992[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Neg (Succ zzz185900)) == LT)",fontsize=16,color="black",shape="box"];32992 -> 33113[label="",style="solid", color="black", weight=3]; 110.86/64.11 32993[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32993 -> 33114[label="",style="solid", color="black", weight=3]; 110.86/64.11 37015[label="zzz147634",fontsize=16,color="green",shape="box"];25648[label="primPlusInt (Pos zzz13430) (Pos zzz14650)",fontsize=16,color="black",shape="box"];25648 -> 25652[label="",style="solid", color="black", weight=3]; 110.86/64.11 25649[label="primPlusInt (Pos zzz13430) (Neg zzz14650)",fontsize=16,color="black",shape="box"];25649 -> 25653[label="",style="solid", color="black", weight=3]; 110.86/64.11 37016[label="zzz147634",fontsize=16,color="green",shape="box"];27092[label="primPlusInt (Neg zzz14850) (Pos zzz14930)",fontsize=16,color="black",shape="box"];27092 -> 27278[label="",style="solid", color="black", weight=3]; 110.86/64.11 27093[label="primPlusInt (Neg zzz14850) (Neg zzz14930)",fontsize=16,color="black",shape="box"];27093 -> 27279[label="",style="solid", color="black", weight=3]; 110.86/64.11 37017[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz1948000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];42320[label="zzz1948000/Succ zzz19480000",fontsize=10,color="white",style="solid",shape="box"];37017 -> 42320[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42320 -> 37128[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42321[label="zzz1948000/Zero",fontsize=10,color="white",style="solid",shape="box"];37017 -> 42321[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42321 -> 37129[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 37018 -> 36730[label="",style="dashed", color="red", weight=0]; 110.86/64.11 37018[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == LT)",fontsize=16,color="magenta"];37019[label="zzz1912",fontsize=16,color="green",shape="box"];37020[label="Zero",fontsize=16,color="green",shape="box"];37021[label="zzz147630",fontsize=16,color="green",shape="box"];37022[label="zzz147631",fontsize=16,color="green",shape="box"];37023[label="zzz147634",fontsize=16,color="green",shape="box"];33120[label="FiniteMap.mkBranch (Pos (Succ zzz1887)) zzz1888 zzz1889 zzz1890 zzz1891",fontsize=16,color="black",shape="triangle"];33120 -> 33406[label="",style="solid", color="black", weight=3]; 110.86/64.11 36827[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 LT zzz1928 zzz1929 zzz1930 zzz1931 LT False)",fontsize=16,color="black",shape="box"];36827 -> 36916[label="",style="solid", color="black", weight=3]; 110.86/64.11 36828[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 EQ zzz1928 zzz1929 zzz1930 zzz1931 LT (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];36828 -> 36917[label="",style="solid", color="black", weight=3]; 110.86/64.11 36829[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 GT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];36829 -> 36918[label="",style="solid", color="black", weight=3]; 110.86/64.11 20322[label="FiniteMap.splitLT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (LT < zzz8880)",fontsize=16,color="black",shape="box"];20322 -> 20455[label="",style="solid", color="black", weight=3]; 110.86/64.11 20323[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];20323 -> 20456[label="",style="solid", color="black", weight=3]; 110.86/64.11 37024[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 LT zzz1939 zzz1940 zzz1941 zzz1942 LT False)",fontsize=16,color="black",shape="box"];37024 -> 37130[label="",style="solid", color="black", weight=3]; 110.86/64.11 37025[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 EQ zzz1939 zzz1940 zzz1941 zzz1942 LT (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];37025 -> 37131[label="",style="solid", color="black", weight=3]; 110.86/64.11 37026[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 GT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];37026 -> 37132[label="",style="solid", color="black", weight=3]; 110.86/64.11 20486[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];20486 -> 20523[label="",style="solid", color="black", weight=3]; 110.86/64.11 3375[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];3375 -> 3588[label="",style="solid", color="black", weight=3]; 110.86/64.11 19866[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ (GT == GT)))",fontsize=16,color="black",shape="box"];19866 -> 19962[label="",style="solid", color="black", weight=3]; 110.86/64.11 19867 -> 19755[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19867[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="magenta"];19868[label="zzz925",fontsize=16,color="green",shape="box"];19869[label="zzz921",fontsize=16,color="green",shape="box"];19870[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="black",shape="box"];19870 -> 19963[label="",style="solid", color="black", weight=3]; 110.86/64.11 19871[label="zzz922",fontsize=16,color="green",shape="box"];19872 -> 19752[label="",style="dashed", color="red", weight=0]; 110.86/64.11 19872[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="magenta"];19873[label="zzz924",fontsize=16,color="green",shape="box"];19874[label="zzz921",fontsize=16,color="green",shape="box"];19875[label="FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920",fontsize=16,color="green",shape="box"];8872[label="FiniteMap.splitLT zzz81 EQ",fontsize=16,color="burlywood",shape="triangle"];42322[label="zzz81/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8872 -> 42322[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42322 -> 10075[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42323[label="zzz81/FiniteMap.Branch zzz810 zzz811 zzz812 zzz813 zzz814",fontsize=10,color="white",style="solid",shape="box"];8872 -> 42323[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42323 -> 10076[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 19876[label="FiniteMap.splitGT3 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ",fontsize=16,color="black",shape="box"];19876 -> 19964[label="",style="solid", color="black", weight=3]; 110.86/64.11 5983[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 (GT == GT)",fontsize=16,color="black",shape="box"];5983 -> 6083[label="",style="solid", color="black", weight=3]; 110.86/64.11 5984 -> 20853[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5984[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ (Succ (primPlusNat zzz6900 zzz542000))) zzz442000 == LT)",fontsize=16,color="magenta"];5984 -> 20867[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20868[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20869[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20870[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20871[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20872[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20873[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20874[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20875[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20876[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20877[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20878[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5984 -> 20879[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17917[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5985[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz6900) zzz442000 == LT)",fontsize=16,color="magenta"];5985 -> 17918[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17919[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17920[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17921[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17922[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17923[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17924[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17925[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17926[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17927[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17928[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5985 -> 17929[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20853[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5986[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat (Succ zzz542000) zzz442000 == LT)",fontsize=16,color="magenta"];5986 -> 20880[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20881[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20882[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20883[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20884[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20885[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20886[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20887[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20888[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20889[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20890[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20891[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5986 -> 20892[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17917[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5987[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpNat Zero zzz442000 == LT)",fontsize=16,color="magenta"];5987 -> 17930[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17931[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17932[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17933[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17934[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17935[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17936[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17937[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17938[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17939[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17940[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5987 -> 17941[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5988[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5988 -> 6114[label="",style="solid", color="black", weight=3]; 110.86/64.11 5989[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5989 -> 6115[label="",style="solid", color="black", weight=3]; 110.86/64.11 5990[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg zzz4420) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5990 -> 6116[label="",style="solid", color="black", weight=3]; 110.86/64.11 21127[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat (Succ zzz11250) zzz1126 == LT)",fontsize=16,color="burlywood",shape="box"];42324[label="zzz1126/Succ zzz11260",fontsize=10,color="white",style="solid",shape="box"];21127 -> 42324[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42324 -> 21151[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42325[label="zzz1126/Zero",fontsize=10,color="white",style="solid",shape="box"];21127 -> 42325[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42325 -> 21152[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 21128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat Zero zzz1126 == LT)",fontsize=16,color="burlywood",shape="box"];42326[label="zzz1126/Succ zzz11260",fontsize=10,color="white",style="solid",shape="box"];21128 -> 42326[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42326 -> 21153[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42327[label="zzz1126/Zero",fontsize=10,color="white",style="solid",shape="box"];21128 -> 42327[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42327 -> 21154[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 10945[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 False",fontsize=16,color="black",shape="triangle"];10945 -> 11024[label="",style="solid", color="black", weight=3]; 110.86/64.11 5995 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5995[label="FiniteMap.mkBalBranch zzz440 zzz441 (FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544) zzz443) zzz444",fontsize=16,color="magenta"];5995 -> 34757[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5995 -> 34758[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5995 -> 34759[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5995 -> 34760[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 11025[label="",style="dashed", color="red", weight=0]; 110.86/64.11 15036[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz814 zzz815 (Pos (Succ zzz816)) zzz817 zzz818 zzz819 zzz820 (Pos (Succ Zero)) zzz821 zzz822 EQ zzz823 zzz819 zzz820 (Pos (Succ Zero)) zzz821 zzz822 zzz814 zzz815 (Pos (Succ zzz816)) zzz817 zzz818 False",fontsize=16,color="magenta"];15036 -> 15192[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15193[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15194[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15195[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15196[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15197[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15198[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15199[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15200[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 15036 -> 15201[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5997[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5997 -> 6125[label="",style="solid", color="black", weight=3]; 110.86/64.11 5998 -> 6226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 5998[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];5998 -> 6227[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 5999[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];5999 -> 6127[label="",style="solid", color="black", weight=3]; 110.86/64.11 6000[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz7000) (Succ zzz542000)) == LT)",fontsize=16,color="black",shape="box"];6000 -> 6128[label="",style="solid", color="black", weight=3]; 110.86/64.11 6001[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz7000) Zero) == LT)",fontsize=16,color="black",shape="box"];6001 -> 6129[label="",style="solid", color="black", weight=3]; 110.86/64.11 6002[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero (Succ zzz542000)) == LT)",fontsize=16,color="black",shape="box"];6002 -> 6130[label="",style="solid", color="black", weight=3]; 110.86/64.11 6003[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];6003 -> 6131[label="",style="solid", color="black", weight=3]; 110.86/64.11 6004[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz7000) (Succ zzz542000)) == LT)",fontsize=16,color="black",shape="box"];6004 -> 6132[label="",style="solid", color="black", weight=3]; 110.86/64.11 6005[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz7000) Zero) == LT)",fontsize=16,color="black",shape="box"];6005 -> 6133[label="",style="solid", color="black", weight=3]; 110.86/64.11 6006[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero (Succ zzz542000)) == LT)",fontsize=16,color="black",shape="box"];6006 -> 6134[label="",style="solid", color="black", weight=3]; 110.86/64.11 6007[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];6007 -> 6135[label="",style="solid", color="black", weight=3]; 110.86/64.11 34749[label="zzz441",fontsize=16,color="green",shape="box"];34750 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.11 34750[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544) zzz443",fontsize=16,color="magenta"];34750 -> 34934[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34750 -> 34935[label="",style="dashed", color="magenta", weight=3]; 110.86/64.11 34751[label="zzz440",fontsize=16,color="green",shape="box"];34752[label="zzz444",fontsize=16,color="green",shape="box"];21576[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat (Succ zzz11560) zzz1157 == LT)",fontsize=16,color="burlywood",shape="box"];42328[label="zzz1157/Succ zzz11570",fontsize=10,color="white",style="solid",shape="box"];21576 -> 42328[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42328 -> 21826[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42329[label="zzz1157/Zero",fontsize=10,color="white",style="solid",shape="box"];21576 -> 42329[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42329 -> 21827[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 21577[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat Zero zzz1157 == LT)",fontsize=16,color="burlywood",shape="box"];42330[label="zzz1157/Succ zzz11570",fontsize=10,color="white",style="solid",shape="box"];21577 -> 42330[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42330 -> 21828[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 42331[label="zzz1157/Zero",fontsize=10,color="white",style="solid",shape="box"];21577 -> 42331[label="",style="solid", color="burlywood", weight=9]; 110.86/64.11 42331 -> 21829[label="",style="solid", color="burlywood", weight=3]; 110.86/64.11 6016[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544)",fontsize=16,color="black",shape="box"];6016 -> 6142[label="",style="solid", color="black", weight=3]; 110.86/64.11 11232[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz497 zzz498 (Neg (Succ zzz499)) zzz500 zzz501 zzz502 zzz503 (Neg (Succ (Succ zzz504))) zzz505 zzz506 EQ zzz507 zzz502 zzz503 (Neg (Succ (Succ zzz504))) zzz505 zzz506 zzz497 zzz498 (Neg (Succ zzz499)) zzz500 zzz501 True",fontsize=16,color="black",shape="box"];11232 -> 11358[label="",style="solid", color="black", weight=3]; 110.86/64.11 6017[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544)",fontsize=16,color="black",shape="box"];6017 -> 6143[label="",style="solid", color="black", weight=3]; 110.86/64.11 6018[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6018 -> 6144[label="",style="solid", color="black", weight=3]; 110.86/64.11 6019[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6019 -> 6145[label="",style="solid", color="black", weight=3]; 110.86/64.11 6020[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6020 -> 6146[label="",style="solid", color="black", weight=3]; 110.86/64.11 6866[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="black",shape="box"];6866 -> 6976[label="",style="solid", color="black", weight=3]; 110.86/64.11 6867[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="black",shape="box"];6867 -> 6977[label="",style="solid", color="black", weight=3]; 110.86/64.11 6868[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ (compare0 EQ LT otherwise == LT)))",fontsize=16,color="black",shape="box"];6868 -> 6978[label="",style="solid", color="black", weight=3]; 110.86/64.11 6869[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz911 zzz912 zzz913 zzz914 EQ (EQ > EQ)))",fontsize=16,color="black",shape="box"];6869 -> 6979[label="",style="solid", color="black", weight=3]; 110.86/64.11 6870[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz911 zzz912 zzz913 zzz914 EQ (LT == LT)))",fontsize=16,color="black",shape="box"];6870 -> 6980[label="",style="solid", color="black", weight=3]; 110.86/64.11 3948[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];3948 -> 4005[label="",style="solid", color="black", weight=3]; 110.86/64.11 38933[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];38933 -> 38938[label="",style="solid", color="black", weight=3]; 110.86/64.11 38934[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (EQ > EQ))",fontsize=16,color="black",shape="box"];38934 -> 38939[label="",style="solid", color="black", weight=3]; 110.86/64.11 38935[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 GT zzz2033 zzz2034 zzz2035 zzz2036 EQ (LT == LT))",fontsize=16,color="black",shape="box"];38935 -> 38940[label="",style="solid", color="black", weight=3]; 110.86/64.12 3390[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];3390 -> 3603[label="",style="solid", color="black", weight=3]; 110.86/64.12 3392[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3392 -> 3605[label="",style="solid", color="black", weight=3]; 110.86/64.12 3393[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];3393 -> 3606[label="",style="solid", color="black", weight=3]; 110.86/64.12 3394[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3394 -> 3607[label="",style="solid", color="black", weight=3]; 110.86/64.12 3395[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];3395 -> 3608[label="",style="solid", color="black", weight=3]; 110.86/64.12 3396[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];3396 -> 3609[label="",style="solid", color="black", weight=3]; 110.86/64.12 3397[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];3397 -> 3610[label="",style="solid", color="black", weight=3]; 110.86/64.12 3398[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];3398 -> 3611[label="",style="solid", color="black", weight=3]; 110.86/64.12 3399[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz43331 zzz43332 zzz43333 zzz43334 EQ True))",fontsize=16,color="black",shape="box"];3399 -> 3612[label="",style="solid", color="black", weight=3]; 110.86/64.12 41323[label="FiniteMap.splitLT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT False",fontsize=16,color="black",shape="box"];41323 -> 41341[label="",style="solid", color="black", weight=3]; 110.86/64.12 41324[label="FiniteMap.splitLT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT False",fontsize=16,color="black",shape="box"];41324 -> 41342[label="",style="solid", color="black", weight=3]; 110.86/64.12 41325[label="FiniteMap.splitGT2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT True",fontsize=16,color="black",shape="box"];41325 -> 41343[label="",style="solid", color="black", weight=3]; 110.86/64.12 41326[label="FiniteMap.splitGT2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT True",fontsize=16,color="black",shape="box"];41326 -> 41344[label="",style="solid", color="black", weight=3]; 110.86/64.12 41327[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT (GT == GT)))",fontsize=16,color="black",shape="box"];41327 -> 41345[label="",style="solid", color="black", weight=3]; 110.86/64.12 41328[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT (GT == GT)))",fontsize=16,color="black",shape="box"];41328 -> 41346[label="",style="solid", color="black", weight=3]; 110.86/64.12 41329 -> 40980[label="",style="dashed", color="red", weight=0]; 110.86/64.12 41329[label="FiniteMap.intersectFM_C2Gts zzz2050 GT",fontsize=16,color="magenta"];41330[label="zzz2055",fontsize=16,color="green",shape="box"];41331[label="zzz2051",fontsize=16,color="green",shape="box"];41332[label="FiniteMap.intersectFM_C2Elt1 zzz2050 GT",fontsize=16,color="black",shape="box"];41332 -> 41347[label="",style="solid", color="black", weight=3]; 110.86/64.12 41333[label="zzz2052",fontsize=16,color="green",shape="box"];41334 -> 40977[label="",style="dashed", color="red", weight=0]; 110.86/64.12 41334[label="FiniteMap.intersectFM_C2Lts zzz2050 GT",fontsize=16,color="magenta"];41335[label="zzz2054",fontsize=16,color="green",shape="box"];41336[label="zzz2051",fontsize=16,color="green",shape="box"];6021[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT == GT)",fontsize=16,color="black",shape="box"];6021 -> 6147[label="",style="solid", color="black", weight=3]; 110.86/64.12 6022[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 (GT == GT)",fontsize=16,color="black",shape="box"];6022 -> 6148[label="",style="solid", color="black", weight=3]; 110.86/64.12 18674[label="zzz9880",fontsize=16,color="green",shape="box"];18675[label="zzz9890",fontsize=16,color="green",shape="box"];18676[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 False",fontsize=16,color="black",shape="triangle"];18676 -> 18701[label="",style="solid", color="black", weight=3]; 110.86/64.12 18677[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 True",fontsize=16,color="black",shape="box"];18677 -> 18702[label="",style="solid", color="black", weight=3]; 110.86/64.12 18678 -> 18676[label="",style="dashed", color="red", weight=0]; 110.86/64.12 18678[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 False",fontsize=16,color="magenta"];6028[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6028 -> 6172[label="",style="solid", color="black", weight=3]; 110.86/64.12 6029[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg zzz4420) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6029 -> 6173[label="",style="solid", color="black", weight=3]; 110.86/64.12 6036[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6036 -> 6182[label="",style="solid", color="black", weight=3]; 110.86/64.12 6037 -> 6356[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6037[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="magenta"];6037 -> 6357[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6038[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6038 -> 6184[label="",style="solid", color="black", weight=3]; 110.86/64.12 6039[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz7200) (Succ zzz552000)) == LT)",fontsize=16,color="black",shape="box"];6039 -> 6185[label="",style="solid", color="black", weight=3]; 110.86/64.12 6040[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat (Succ zzz7200) Zero) == LT)",fontsize=16,color="black",shape="box"];6040 -> 6186[label="",style="solid", color="black", weight=3]; 110.86/64.12 6041[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero (Succ zzz552000)) == LT)",fontsize=16,color="black",shape="box"];6041 -> 6187[label="",style="solid", color="black", weight=3]; 110.86/64.12 6042[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];6042 -> 6188[label="",style="solid", color="black", weight=3]; 110.86/64.12 6043[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz7200) (Succ zzz552000)) == LT)",fontsize=16,color="black",shape="box"];6043 -> 6189[label="",style="solid", color="black", weight=3]; 110.86/64.12 6044[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat (Succ zzz7200) Zero) == LT)",fontsize=16,color="black",shape="box"];6044 -> 6190[label="",style="solid", color="black", weight=3]; 110.86/64.12 6045[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero (Succ zzz552000)) == LT)",fontsize=16,color="black",shape="box"];6045 -> 6191[label="",style="solid", color="black", weight=3]; 110.86/64.12 6046[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (primPlusNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];6046 -> 6192[label="",style="solid", color="black", weight=3]; 110.86/64.12 34753[label="zzz441",fontsize=16,color="green",shape="box"];34754 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34754[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554) zzz443",fontsize=16,color="magenta"];34754 -> 34936[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34754 -> 34937[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34755[label="zzz440",fontsize=16,color="green",shape="box"];34756[label="zzz444",fontsize=16,color="green",shape="box"];11996[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat (Succ zzz5590) zzz560 == LT)",fontsize=16,color="burlywood",shape="box"];42332[label="zzz560/Succ zzz5600",fontsize=10,color="white",style="solid",shape="box"];11996 -> 42332[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42332 -> 12011[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42333[label="zzz560/Zero",fontsize=10,color="white",style="solid",shape="box"];11996 -> 42333[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42333 -> 12012[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 11997[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat Zero zzz560 == LT)",fontsize=16,color="burlywood",shape="box"];42334[label="zzz560/Succ zzz5600",fontsize=10,color="white",style="solid",shape="box"];11997 -> 42334[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42334 -> 12013[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42335[label="zzz560/Zero",fontsize=10,color="white",style="solid",shape="box"];11997 -> 42335[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42335 -> 12014[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6055[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 < FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554)",fontsize=16,color="black",shape="box"];6055 -> 6199[label="",style="solid", color="black", weight=3]; 110.86/64.12 15525[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 False",fontsize=16,color="black",shape="triangle"];15525 -> 15731[label="",style="solid", color="black", weight=3]; 110.86/64.12 6080[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6080 -> 6201[label="",style="solid", color="black", weight=3]; 110.86/64.12 6081[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6081 -> 6202[label="",style="solid", color="black", weight=3]; 110.86/64.12 6082[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6082 -> 6203[label="",style="solid", color="black", weight=3]; 110.86/64.12 11687[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz31920)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg zzz31920) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="box"];42336[label="zzz31920/Succ zzz319200",fontsize=10,color="white",style="solid",shape="box"];11687 -> 42336[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42336 -> 11713[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42337[label="zzz31920/Zero",fontsize=10,color="white",style="solid",shape="box"];11687 -> 42337[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42337 -> 11714[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 19765[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];19765 -> 19857[label="",style="solid", color="black", weight=3]; 110.86/64.12 34928[label="zzz1009",fontsize=16,color="green",shape="box"];34929[label="zzz1016",fontsize=16,color="green",shape="box"];34930[label="FiniteMap.Branch zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015",fontsize=16,color="green",shape="box"];11688[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11688 -> 11715[label="",style="solid", color="black", weight=3]; 110.86/64.12 11689[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11689 -> 11716[label="",style="solid", color="black", weight=3]; 110.86/64.12 11691 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 11691[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz319200)",fontsize=16,color="magenta"];11691 -> 11717[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11690[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg zzz546) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];42338[label="zzz546/Succ zzz5460",fontsize=10,color="white",style="solid",shape="box"];11690 -> 42338[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42338 -> 11718[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42339[label="zzz546/Zero",fontsize=10,color="white",style="solid",shape="box"];11690 -> 42339[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42339 -> 11719[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 11692[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11692 -> 11998[label="",style="solid", color="black", weight=3]; 110.86/64.12 11700[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11700 -> 12005[label="",style="solid", color="black", weight=3]; 110.86/64.12 19853[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];19853 -> 19879[label="",style="solid", color="black", weight=3]; 110.86/64.12 34931[label="zzz1023",fontsize=16,color="green",shape="box"];34932[label="zzz1030",fontsize=16,color="green",shape="box"];34933[label="FiniteMap.Branch zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029",fontsize=16,color="green",shape="box"];11702[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11702 -> 12007[label="",style="solid", color="black", weight=3]; 110.86/64.12 11703[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11703 -> 12008[label="",style="solid", color="black", weight=3]; 110.86/64.12 11704 -> 12009[label="",style="dashed", color="red", weight=0]; 110.86/64.12 11704[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz319200))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];11704 -> 12010[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11705[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11705 -> 12015[label="",style="solid", color="black", weight=3]; 110.86/64.12 5892[label="primPlusNat (Succ zzz72000) (Succ zzz72000)",fontsize=16,color="black",shape="box"];5892 -> 6057[label="",style="solid", color="black", weight=3]; 110.86/64.12 5893[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5893 -> 6058[label="",style="solid", color="black", weight=3]; 110.86/64.12 33101[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz18700) (Succ zzz185900) == LT)",fontsize=16,color="black",shape="box"];33101 -> 33407[label="",style="solid", color="black", weight=3]; 110.86/64.12 33102[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz18700) Zero == LT)",fontsize=16,color="black",shape="box"];33102 -> 33408[label="",style="solid", color="black", weight=3]; 110.86/64.12 33103[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 False",fontsize=16,color="black",shape="triangle"];33103 -> 33409[label="",style="solid", color="black", weight=3]; 110.86/64.12 33104 -> 32989[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33104[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero (Succ zzz185900) == LT)",fontsize=16,color="magenta"];33104 -> 33410[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33104 -> 33411[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33105[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="black",shape="triangle"];33105 -> 33412[label="",style="solid", color="black", weight=3]; 110.86/64.12 33106 -> 32983[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33106[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="magenta"];33107 -> 33105[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33107[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];33108[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 True",fontsize=16,color="black",shape="box"];33108 -> 33413[label="",style="solid", color="black", weight=3]; 110.86/64.12 33109[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz185900) (Succ zzz18710) == LT)",fontsize=16,color="black",shape="box"];33109 -> 33414[label="",style="solid", color="black", weight=3]; 110.86/64.12 33110[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero (Succ zzz18710) == LT)",fontsize=16,color="black",shape="box"];33110 -> 33415[label="",style="solid", color="black", weight=3]; 110.86/64.12 33111 -> 32988[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33111[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="magenta"];33112 -> 33105[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33112[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];33113 -> 32982[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33113[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz185900) Zero == LT)",fontsize=16,color="magenta"];33113 -> 33416[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33113 -> 33417[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33114 -> 33105[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33114[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];25652[label="Pos (primPlusNat zzz13430 zzz14650)",fontsize=16,color="green",shape="box"];25652 -> 25803[label="",style="dashed", color="green", weight=3]; 110.86/64.12 25653 -> 23367[label="",style="dashed", color="red", weight=0]; 110.86/64.12 25653[label="primMinusNat zzz13430 zzz14650",fontsize=16,color="magenta"];25653 -> 25804[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 25653 -> 25805[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 27278 -> 23367[label="",style="dashed", color="red", weight=0]; 110.86/64.12 27278[label="primMinusNat zzz14930 zzz14850",fontsize=16,color="magenta"];27278 -> 27326[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 27278 -> 27327[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 27279[label="Neg (primPlusNat zzz14850 zzz14930)",fontsize=16,color="green",shape="box"];27279 -> 27328[label="",style="dashed", color="green", weight=3]; 110.86/64.12 37128[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz19480000) Zero == LT)",fontsize=16,color="black",shape="box"];37128 -> 37236[label="",style="solid", color="black", weight=3]; 110.86/64.12 37129[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];37129 -> 37237[label="",style="solid", color="black", weight=3]; 110.86/64.12 33406[label="FiniteMap.mkBranchResult zzz1888 zzz1889 zzz1891 zzz1890",fontsize=16,color="black",shape="box"];33406 -> 33540[label="",style="solid", color="black", weight=3]; 110.86/64.12 36916[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM1 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (LT > LT))",fontsize=16,color="black",shape="box"];36916 -> 37027[label="",style="solid", color="black", weight=3]; 110.86/64.12 36917[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 EQ zzz1928 zzz1929 zzz1930 zzz1931 LT (LT == LT))",fontsize=16,color="black",shape="box"];36917 -> 37028[label="",style="solid", color="black", weight=3]; 110.86/64.12 36918[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 GT zzz1928 zzz1929 zzz1930 zzz1931 LT (LT == LT))",fontsize=16,color="black",shape="box"];36918 -> 37029[label="",style="solid", color="black", weight=3]; 110.86/64.12 20455[label="FiniteMap.splitLT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (compare LT zzz8880 == LT)",fontsize=16,color="black",shape="box"];20455 -> 20489[label="",style="solid", color="black", weight=3]; 110.86/64.12 20456[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="box"];20456 -> 20490[label="",style="solid", color="black", weight=3]; 110.86/64.12 37130[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM1 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (LT > LT))",fontsize=16,color="black",shape="box"];37130 -> 37238[label="",style="solid", color="black", weight=3]; 110.86/64.12 37131[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 EQ zzz1939 zzz1940 zzz1941 zzz1942 LT (LT == LT))",fontsize=16,color="black",shape="box"];37131 -> 37239[label="",style="solid", color="black", weight=3]; 110.86/64.12 37132[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 GT zzz1939 zzz1940 zzz1941 zzz1942 LT (LT == LT))",fontsize=16,color="black",shape="box"];37132 -> 37240[label="",style="solid", color="black", weight=3]; 110.86/64.12 20523[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (compare2 LT GT False == LT)",fontsize=16,color="black",shape="box"];20523 -> 20540[label="",style="solid", color="black", weight=3]; 110.86/64.12 3588[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];3588 -> 3811[label="",style="solid", color="black", weight=3]; 110.86/64.12 19962[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz927 zzz928 zzz929 zzz930 EQ True))",fontsize=16,color="black",shape="box"];19962 -> 20020[label="",style="solid", color="black", weight=3]; 110.86/64.12 19963[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ)",fontsize=16,color="black",shape="box"];19963 -> 20021[label="",style="solid", color="black", weight=3]; 110.86/64.12 10075[label="FiniteMap.splitLT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="box"];10075 -> 11387[label="",style="solid", color="black", weight=3]; 110.86/64.12 10076[label="FiniteMap.splitLT (FiniteMap.Branch zzz810 zzz811 zzz812 zzz813 zzz814) EQ",fontsize=16,color="black",shape="box"];10076 -> 11388[label="",style="solid", color="black", weight=3]; 110.86/64.12 19964[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (EQ > LT)",fontsize=16,color="black",shape="box"];19964 -> 20022[label="",style="solid", color="black", weight=3]; 110.86/64.12 6083[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 EQ zzz41 True",fontsize=16,color="black",shape="box"];6083 -> 6204[label="",style="solid", color="black", weight=3]; 110.86/64.12 20867[label="zzz540",fontsize=16,color="green",shape="box"];20868[label="Succ (Succ (primPlusNat zzz6900 zzz542000))",fontsize=16,color="green",shape="box"];20868 -> 21129[label="",style="dashed", color="green", weight=3]; 110.86/64.12 20869[label="Succ zzz442000",fontsize=16,color="green",shape="box"];20870[label="zzz444",fontsize=16,color="green",shape="box"];20871[label="zzz541",fontsize=16,color="green",shape="box"];20872[label="zzz443",fontsize=16,color="green",shape="box"];20873[label="zzz543",fontsize=16,color="green",shape="box"];20874[label="zzz442000",fontsize=16,color="green",shape="box"];20875[label="zzz41",fontsize=16,color="green",shape="box"];20876[label="zzz441",fontsize=16,color="green",shape="box"];20877[label="zzz544",fontsize=16,color="green",shape="box"];20878[label="zzz440",fontsize=16,color="green",shape="box"];20879[label="zzz542000",fontsize=16,color="green",shape="box"];17918[label="zzz444",fontsize=16,color="green",shape="box"];17919[label="Succ zzz6900",fontsize=16,color="green",shape="box"];17920[label="zzz41",fontsize=16,color="green",shape="box"];17921[label="Succ zzz442000",fontsize=16,color="green",shape="box"];17922[label="zzz544",fontsize=16,color="green",shape="box"];17923[label="zzz443",fontsize=16,color="green",shape="box"];17924[label="zzz440",fontsize=16,color="green",shape="box"];17925[label="zzz541",fontsize=16,color="green",shape="box"];17926[label="zzz442000",fontsize=16,color="green",shape="box"];17927[label="zzz543",fontsize=16,color="green",shape="box"];17928[label="zzz540",fontsize=16,color="green",shape="box"];17929[label="zzz441",fontsize=16,color="green",shape="box"];17917[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat zzz962 zzz963 == LT)",fontsize=16,color="burlywood",shape="triangle"];42340[label="zzz962/Succ zzz9620",fontsize=10,color="white",style="solid",shape="box"];17917 -> 42340[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42340 -> 18023[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42341[label="zzz962/Zero",fontsize=10,color="white",style="solid",shape="box"];17917 -> 42341[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42341 -> 18024[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 20880[label="zzz540",fontsize=16,color="green",shape="box"];20881[label="Succ zzz542000",fontsize=16,color="green",shape="box"];20882[label="Succ zzz442000",fontsize=16,color="green",shape="box"];20883[label="zzz444",fontsize=16,color="green",shape="box"];20884[label="zzz541",fontsize=16,color="green",shape="box"];20885[label="zzz443",fontsize=16,color="green",shape="box"];20886[label="zzz543",fontsize=16,color="green",shape="box"];20887[label="zzz442000",fontsize=16,color="green",shape="box"];20888[label="zzz41",fontsize=16,color="green",shape="box"];20889[label="zzz441",fontsize=16,color="green",shape="box"];20890[label="zzz544",fontsize=16,color="green",shape="box"];20891[label="zzz440",fontsize=16,color="green",shape="box"];20892[label="zzz542000",fontsize=16,color="green",shape="box"];17930[label="zzz444",fontsize=16,color="green",shape="box"];17931[label="Zero",fontsize=16,color="green",shape="box"];17932[label="zzz41",fontsize=16,color="green",shape="box"];17933[label="Succ zzz442000",fontsize=16,color="green",shape="box"];17934[label="zzz544",fontsize=16,color="green",shape="box"];17935[label="zzz443",fontsize=16,color="green",shape="box"];17936[label="zzz440",fontsize=16,color="green",shape="box"];17937[label="zzz541",fontsize=16,color="green",shape="box"];17938[label="zzz442000",fontsize=16,color="green",shape="box"];17939[label="zzz543",fontsize=16,color="green",shape="box"];17940[label="zzz540",fontsize=16,color="green",shape="box"];17941[label="zzz441",fontsize=16,color="green",shape="box"];6114[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6114 -> 6215[label="",style="solid", color="black", weight=3]; 110.86/64.12 6115[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6115 -> 6216[label="",style="solid", color="black", weight=3]; 110.86/64.12 6116[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4420)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6116 -> 6217[label="",style="solid", color="black", weight=3]; 110.86/64.12 21151[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat (Succ zzz11250) (Succ zzz11260) == LT)",fontsize=16,color="black",shape="box"];21151 -> 21197[label="",style="solid", color="black", weight=3]; 110.86/64.12 21152[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat (Succ zzz11250) Zero == LT)",fontsize=16,color="black",shape="box"];21152 -> 21198[label="",style="solid", color="black", weight=3]; 110.86/64.12 21153[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat Zero (Succ zzz11260) == LT)",fontsize=16,color="black",shape="box"];21153 -> 21199[label="",style="solid", color="black", weight=3]; 110.86/64.12 21154[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21154 -> 21200[label="",style="solid", color="black", weight=3]; 110.86/64.12 11024[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 < FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483)",fontsize=16,color="black",shape="box"];11024 -> 11233[label="",style="solid", color="black", weight=3]; 110.86/64.12 34757[label="zzz441",fontsize=16,color="green",shape="box"];34758 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34758[label="FiniteMap.mkVBalBranch EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544) zzz443",fontsize=16,color="magenta"];34758 -> 34938[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34758 -> 34939[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34759[label="zzz440",fontsize=16,color="green",shape="box"];34760[label="zzz444",fontsize=16,color="green",shape="box"];15192[label="zzz819",fontsize=16,color="green",shape="box"];15193[label="zzz816",fontsize=16,color="green",shape="box"];15194[label="zzz815",fontsize=16,color="green",shape="box"];15195[label="zzz814",fontsize=16,color="green",shape="box"];15196[label="zzz818",fontsize=16,color="green",shape="box"];15197[label="zzz817",fontsize=16,color="green",shape="box"];15198[label="zzz821",fontsize=16,color="green",shape="box"];15199[label="zzz822",fontsize=16,color="green",shape="box"];15200[label="zzz823",fontsize=16,color="green",shape="box"];15201[label="zzz820",fontsize=16,color="green",shape="box"];11025[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 False",fontsize=16,color="black",shape="triangle"];11025 -> 11234[label="",style="solid", color="black", weight=3]; 110.86/64.12 6125[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6125 -> 6225[label="",style="solid", color="black", weight=3]; 110.86/64.12 6227[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200)",fontsize=16,color="black",shape="triangle"];6227 -> 6242[label="",style="solid", color="black", weight=3]; 110.86/64.12 6226[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz125) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="triangle"];42342[label="zzz125/Succ zzz1250",fontsize=10,color="white",style="solid",shape="box"];6226 -> 42342[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42342 -> 6243[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42343[label="zzz125/Zero",fontsize=10,color="white",style="solid",shape="box"];6226 -> 42343[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42343 -> 6244[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6127[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6127 -> 6245[label="",style="solid", color="black", weight=3]; 110.86/64.12 6128 -> 21263[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ (Succ (primPlusNat zzz7000 zzz542000))) == LT)",fontsize=16,color="magenta"];6128 -> 21277[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21278[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21279[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21280[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21281[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21282[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21283[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21284[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21285[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21286[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21287[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21288[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6128 -> 21289[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11239[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6129[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ zzz7000) == LT)",fontsize=16,color="magenta"];6129 -> 11240[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11241[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11242[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11243[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11244[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11245[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11246[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11247[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11248[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11249[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11250[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6129 -> 11251[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21263[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6130[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ zzz542000) == LT)",fontsize=16,color="magenta"];6130 -> 21290[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21291[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21292[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21293[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21294[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21295[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21296[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21297[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21298[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21299[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21300[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21301[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6130 -> 21302[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11239[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6131[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) Zero == LT)",fontsize=16,color="magenta"];6131 -> 11252[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11253[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11254[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11255[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11256[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11257[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11258[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11259[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11260[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11261[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11262[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6131 -> 11263[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21263[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6132[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ (Succ (primPlusNat zzz7000 zzz542000))) == LT)",fontsize=16,color="magenta"];6132 -> 21303[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21304[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21305[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21306[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21307[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21308[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21309[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21310[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21311[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21312[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21313[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21314[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6132 -> 21315[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11239[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6133[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ zzz7000) == LT)",fontsize=16,color="magenta"];6133 -> 11264[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11265[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11266[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11267[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11268[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11269[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11270[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11271[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11272[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11273[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11274[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6133 -> 11275[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21263[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6134[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ (Succ zzz542000))) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ zzz542000) == LT)",fontsize=16,color="magenta"];6134 -> 21316[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21317[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21318[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21319[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21320[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21321[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21322[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21323[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21324[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21325[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21326[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21327[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6134 -> 21328[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11239[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6135[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="magenta"];6135 -> 11276[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11277[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11278[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11279[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11280[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11281[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11282[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11283[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11284[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11285[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11286[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6135 -> 11287[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34934[label="zzz443",fontsize=16,color="green",shape="box"];34935[label="FiniteMap.Branch zzz540 zzz541 (Neg (Succ zzz54200)) zzz543 zzz544",fontsize=16,color="green",shape="box"];21826[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat (Succ zzz11560) (Succ zzz11570) == LT)",fontsize=16,color="black",shape="box"];21826 -> 21897[label="",style="solid", color="black", weight=3]; 110.86/64.12 21827[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat (Succ zzz11560) Zero == LT)",fontsize=16,color="black",shape="box"];21827 -> 21898[label="",style="solid", color="black", weight=3]; 110.86/64.12 21828[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat Zero (Succ zzz11570) == LT)",fontsize=16,color="black",shape="box"];21828 -> 21899[label="",style="solid", color="black", weight=3]; 110.86/64.12 21829[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21829 -> 21900[label="",style="solid", color="black", weight=3]; 110.86/64.12 6142[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6142 -> 6303[label="",style="solid", color="black", weight=3]; 110.86/64.12 11358 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 11358[label="FiniteMap.mkBalBranch zzz497 zzz498 (FiniteMap.mkVBalBranch EQ zzz507 (FiniteMap.Branch zzz502 zzz503 (Neg (Succ (Succ zzz504))) zzz505 zzz506) zzz500) zzz501",fontsize=16,color="magenta"];11358 -> 34761[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11358 -> 34762[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11358 -> 34763[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11358 -> 34764[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6143[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6143 -> 6304[label="",style="solid", color="black", weight=3]; 110.86/64.12 6144[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6144 -> 6305[label="",style="solid", color="black", weight=3]; 110.86/64.12 6145 -> 6306[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6145[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];6145 -> 6307[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6146[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6146 -> 6332[label="",style="solid", color="black", weight=3]; 110.86/64.12 6976[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];6976 -> 7006[label="",style="solid", color="black", weight=3]; 110.86/64.12 6977[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];6977 -> 7007[label="",style="solid", color="black", weight=3]; 110.86/64.12 6978[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ (compare0 EQ LT True == LT)))",fontsize=16,color="black",shape="box"];6978 -> 7008[label="",style="solid", color="black", weight=3]; 110.86/64.12 6979[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz911 zzz912 zzz913 zzz914 EQ (compare EQ EQ == GT)))",fontsize=16,color="black",shape="box"];6979 -> 7009[label="",style="solid", color="black", weight=3]; 110.86/64.12 6980[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz911 zzz912 zzz913 zzz914 EQ True))",fontsize=16,color="black",shape="box"];6980 -> 7010[label="",style="solid", color="black", weight=3]; 110.86/64.12 4005[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];4005 -> 4202[label="",style="solid", color="black", weight=3]; 110.86/64.12 38938[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];38938 -> 39057[label="",style="solid", color="black", weight=3]; 110.86/64.12 38939[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare EQ EQ == GT))",fontsize=16,color="black",shape="box"];38939 -> 39058[label="",style="solid", color="black", weight=3]; 110.86/64.12 38940[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 GT zzz2033 zzz2034 zzz2035 zzz2036 EQ True)",fontsize=16,color="black",shape="box"];38940 -> 39059[label="",style="solid", color="black", weight=3]; 110.86/64.12 3603[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];3603 -> 3829[label="",style="solid", color="black", weight=3]; 110.86/64.12 3605[label="FiniteMap.splitGT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3605 -> 3832[label="",style="solid", color="black", weight=3]; 110.86/64.12 3606[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];3606 -> 3833[label="",style="solid", color="black", weight=3]; 110.86/64.12 3607[label="FiniteMap.splitLT3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];3607 -> 3834[label="",style="solid", color="black", weight=3]; 110.86/64.12 3608[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];3608 -> 3835[label="",style="solid", color="black", weight=3]; 110.86/64.12 3609[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];3609 -> 3836[label="",style="solid", color="black", weight=3]; 110.86/64.12 3610[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];3610 -> 3837[label="",style="solid", color="black", weight=3]; 110.86/64.12 3611[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];3611 -> 3838[label="",style="solid", color="black", weight=3]; 110.86/64.12 3612[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM zzz43333 EQ))",fontsize=16,color="burlywood",shape="box"];42344[label="zzz43333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3612 -> 42344[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42344 -> 3839[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42345[label="zzz43333/FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334",fontsize=10,color="white",style="solid",shape="box"];3612 -> 42345[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42345 -> 3840[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 41341[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (GT > LT)",fontsize=16,color="black",shape="box"];41341 -> 41352[label="",style="solid", color="black", weight=3]; 110.86/64.12 41342[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (GT > EQ)",fontsize=16,color="black",shape="box"];41342 -> 41353[label="",style="solid", color="black", weight=3]; 110.86/64.12 41343 -> 41015[label="",style="dashed", color="red", weight=0]; 110.86/64.12 41343[label="FiniteMap.splitGT zzz20504 GT",fontsize=16,color="magenta"];41343 -> 41354[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 41344 -> 41015[label="",style="dashed", color="red", weight=0]; 110.86/64.12 41344[label="FiniteMap.splitGT zzz20504 GT",fontsize=16,color="magenta"];41344 -> 41355[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 41345[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz20561 zzz20562 zzz20563 zzz20564 GT True))",fontsize=16,color="black",shape="box"];41345 -> 41356[label="",style="solid", color="black", weight=3]; 110.86/64.12 41346[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz20561 zzz20562 zzz20563 zzz20564 GT True))",fontsize=16,color="black",shape="box"];41346 -> 41357[label="",style="solid", color="black", weight=3]; 110.86/64.12 41347[label="FiniteMap.intersectFM_C2Elt10 zzz2050 GT (FiniteMap.intersectFM_C2Vv1 zzz2050 GT)",fontsize=16,color="black",shape="box"];41347 -> 41358[label="",style="solid", color="black", weight=3]; 110.86/64.12 6147[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 LT zzz441 zzz442 zzz443 zzz444 GT zzz41 True",fontsize=16,color="black",shape="box"];6147 -> 6333[label="",style="solid", color="black", weight=3]; 110.86/64.12 6148[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 EQ zzz441 zzz442 zzz443 zzz444 GT zzz41 True",fontsize=16,color="black",shape="box"];6148 -> 6334[label="",style="solid", color="black", weight=3]; 110.86/64.12 18701[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 < FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986)",fontsize=16,color="black",shape="box"];18701 -> 18909[label="",style="solid", color="black", weight=3]; 110.86/64.12 18702 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 18702[label="FiniteMap.mkBalBranch zzz977 zzz978 (FiniteMap.mkVBalBranch GT zzz987 (FiniteMap.Branch zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) zzz980) zzz981",fontsize=16,color="magenta"];18702 -> 34765[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18702 -> 34766[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18702 -> 34767[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18702 -> 34768[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6172[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6172 -> 6346[label="",style="solid", color="black", weight=3]; 110.86/64.12 6173[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4420)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6173 -> 6347[label="",style="solid", color="black", weight=3]; 110.86/64.12 6182[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6182 -> 6355[label="",style="solid", color="black", weight=3]; 110.86/64.12 6357 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6357[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200)",fontsize=16,color="magenta"];6356[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz130) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="triangle"];42346[label="zzz130/Succ zzz1300",fontsize=10,color="white",style="solid",shape="box"];6356 -> 42346[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42346 -> 6383[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42347[label="zzz130/Zero",fontsize=10,color="white",style="solid",shape="box"];6356 -> 42347[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42347 -> 6384[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6184[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6184 -> 6385[label="",style="solid", color="black", weight=3]; 110.86/64.12 6185 -> 11774[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6185[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ (Succ (primPlusNat zzz7200 zzz552000))) == LT)",fontsize=16,color="magenta"];6185 -> 11788[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11789[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11790[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11791[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11792[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11793[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11794[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11795[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11796[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11797[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11798[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11799[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6185 -> 11800[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21693[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6186[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ zzz7200) == LT)",fontsize=16,color="magenta"];6186 -> 21694[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21695[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21696[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21697[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21698[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21699[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21700[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21701[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21702[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21703[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21704[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6186 -> 21705[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11774[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6187[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) (Succ zzz552000) == LT)",fontsize=16,color="magenta"];6187 -> 11801[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11802[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11803[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11804[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11805[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11806[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11807[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11808[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11809[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11810[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11811[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11812[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6187 -> 11813[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21693[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6188[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ (Succ zzz4420000)))) zzz443 zzz444 (primCmpNat (Succ zzz4420000) Zero == LT)",fontsize=16,color="magenta"];6188 -> 21706[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21707[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21708[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21709[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21710[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21711[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21712[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21713[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21714[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21715[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21716[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6188 -> 21717[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11774[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6189[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ (Succ (primPlusNat zzz7200 zzz552000))) == LT)",fontsize=16,color="magenta"];6189 -> 11814[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11815[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11816[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11817[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11818[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11819[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11820[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11821[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11822[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11823[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11824[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11825[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6189 -> 11826[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21693[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6190[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ zzz7200) == LT)",fontsize=16,color="magenta"];6190 -> 21718[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21719[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21720[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21721[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21722[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21723[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21724[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21725[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21726[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21727[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21728[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6190 -> 21729[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11774[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6191[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ (Succ zzz552000))) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero (Succ zzz552000) == LT)",fontsize=16,color="magenta"];6191 -> 11827[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11828[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11829[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11830[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11831[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11832[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11833[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11834[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11835[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11836[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11837[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11838[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6191 -> 11839[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21693[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6192[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ Zero))) zzz443 zzz444 (primCmpNat Zero Zero == LT)",fontsize=16,color="magenta"];6192 -> 21730[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21731[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21732[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21733[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21734[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21735[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21736[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21737[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21738[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21739[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21740[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6192 -> 21741[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34936[label="zzz443",fontsize=16,color="green",shape="box"];34937[label="FiniteMap.Branch zzz550 zzz551 (Neg (Succ zzz55200)) zzz553 zzz554",fontsize=16,color="green",shape="box"];12011[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat (Succ zzz5590) (Succ zzz5600) == LT)",fontsize=16,color="black",shape="box"];12011 -> 12102[label="",style="solid", color="black", weight=3]; 110.86/64.12 12012[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat (Succ zzz5590) Zero == LT)",fontsize=16,color="black",shape="box"];12012 -> 12103[label="",style="solid", color="black", weight=3]; 110.86/64.12 12013[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat Zero (Succ zzz5600) == LT)",fontsize=16,color="black",shape="box"];12013 -> 12104[label="",style="solid", color="black", weight=3]; 110.86/64.12 12014[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];12014 -> 12105[label="",style="solid", color="black", weight=3]; 110.86/64.12 6199[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6199 -> 6465[label="",style="solid", color="black", weight=3]; 110.86/64.12 15731[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 < FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858)",fontsize=16,color="black",shape="box"];15731 -> 16182[label="",style="solid", color="black", weight=3]; 110.86/64.12 6201[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6201 -> 6467[label="",style="solid", color="black", weight=3]; 110.86/64.12 6202 -> 6468[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6202[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="magenta"];6202 -> 6469[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6203[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6203 -> 6508[label="",style="solid", color="black", weight=3]; 110.86/64.12 11713[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz319200))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11713 -> 12023[label="",style="solid", color="black", weight=3]; 110.86/64.12 11714[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11714 -> 12024[label="",style="solid", color="black", weight=3]; 110.86/64.12 19857[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015)) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];19857 -> 19880[label="",style="solid", color="black", weight=3]; 110.86/64.12 11715[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11715 -> 12025[label="",style="solid", color="black", weight=3]; 110.86/64.12 11716[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];11716 -> 12026[label="",style="solid", color="black", weight=3]; 110.86/64.12 11717[label="zzz319200",fontsize=16,color="green",shape="box"];11718[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5460)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11718 -> 12027[label="",style="solid", color="black", weight=3]; 110.86/64.12 11719[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];11719 -> 12028[label="",style="solid", color="black", weight=3]; 110.86/64.12 11998[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];11998 -> 12029[label="",style="solid", color="black", weight=3]; 110.86/64.12 12005[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12005 -> 12038[label="",style="solid", color="black", weight=3]; 110.86/64.12 19879[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029)) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];19879 -> 19967[label="",style="solid", color="black", weight=3]; 110.86/64.12 12007[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12007 -> 12040[label="",style="solid", color="black", weight=3]; 110.86/64.12 12008[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12008 -> 12041[label="",style="solid", color="black", weight=3]; 110.86/64.12 12010 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12010[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz319200)",fontsize=16,color="magenta"];12010 -> 12042[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12009[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg zzz561) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];42348[label="zzz561/Succ zzz5610",fontsize=10,color="white",style="solid",shape="box"];12009 -> 42348[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42348 -> 12043[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42349[label="zzz561/Zero",fontsize=10,color="white",style="solid",shape="box"];12009 -> 42349[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42349 -> 12044[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 12015[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12015 -> 12106[label="",style="solid", color="black", weight=3]; 110.86/64.12 6057[label="Succ (Succ (primPlusNat zzz72000 zzz72000))",fontsize=16,color="green",shape="box"];6057 -> 6079[label="",style="dashed", color="green", weight=3]; 110.86/64.12 6058[label="Zero",fontsize=16,color="green",shape="box"];33407[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz18700 zzz185900 == LT)",fontsize=16,color="burlywood",shape="triangle"];42350[label="zzz18700/Succ zzz187000",fontsize=10,color="white",style="solid",shape="box"];33407 -> 42350[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42350 -> 33541[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42351[label="zzz18700/Zero",fontsize=10,color="white",style="solid",shape="box"];33407 -> 42351[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42351 -> 33542[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 33408 -> 32983[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33408[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="magenta"];33409[label="FiniteMap.glueVBal3GlueVBal0 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 otherwise",fontsize=16,color="black",shape="box"];33409 -> 33543[label="",style="solid", color="black", weight=3]; 110.86/64.12 33410[label="zzz185900",fontsize=16,color="green",shape="box"];33411[label="Zero",fontsize=16,color="green",shape="box"];33412 -> 33103[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33412[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 False",fontsize=16,color="magenta"];33413 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33413[label="FiniteMap.mkBalBranch zzz14720 zzz14721 zzz14723 (FiniteMap.glueVBal zzz14724 (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="magenta"];33413 -> 34769[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33413 -> 34770[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33413 -> 34771[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33413 -> 34772[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33414 -> 33407[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33414[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz185900 zzz18710 == LT)",fontsize=16,color="magenta"];33414 -> 33545[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33414 -> 33546[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33415 -> 32988[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33415[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="magenta"];33416[label="zzz185900",fontsize=16,color="green",shape="box"];33417[label="Zero",fontsize=16,color="green",shape="box"];25803 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 25803[label="primPlusNat zzz13430 zzz14650",fontsize=16,color="magenta"];25803 -> 25868[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 25803 -> 25869[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 25804[label="zzz14650",fontsize=16,color="green",shape="box"];25805[label="zzz13430",fontsize=16,color="green",shape="box"];23367[label="primMinusNat zzz9460 zzz64200",fontsize=16,color="burlywood",shape="triangle"];42352[label="zzz9460/Succ zzz94600",fontsize=10,color="white",style="solid",shape="box"];23367 -> 42352[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42352 -> 24018[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42353[label="zzz9460/Zero",fontsize=10,color="white",style="solid",shape="box"];23367 -> 42353[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42353 -> 24019[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 27326[label="zzz14850",fontsize=16,color="green",shape="box"];27327[label="zzz14930",fontsize=16,color="green",shape="box"];27328 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 27328[label="primPlusNat zzz14850 zzz14930",fontsize=16,color="magenta"];27328 -> 27383[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 27328 -> 27384[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37236[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == LT)",fontsize=16,color="black",shape="box"];37236 -> 37350[label="",style="solid", color="black", weight=3]; 110.86/64.12 37237[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == LT)",fontsize=16,color="black",shape="box"];37237 -> 37351[label="",style="solid", color="black", weight=3]; 110.86/64.12 33540[label="FiniteMap.Branch zzz1888 zzz1889 (FiniteMap.mkBranchUnbox zzz1891 zzz1888 zzz1890 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1891 zzz1888 zzz1890 + FiniteMap.mkBranchRight_size zzz1891 zzz1888 zzz1890)) zzz1890 zzz1891",fontsize=16,color="green",shape="box"];33540 -> 33655[label="",style="dashed", color="green", weight=3]; 110.86/64.12 37027[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM1 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare LT LT == GT))",fontsize=16,color="black",shape="box"];37027 -> 37133[label="",style="solid", color="black", weight=3]; 110.86/64.12 37028[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 EQ zzz1928 zzz1929 zzz1930 zzz1931 LT True)",fontsize=16,color="black",shape="box"];37028 -> 37134[label="",style="solid", color="black", weight=3]; 110.86/64.12 37029[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM2 GT zzz1928 zzz1929 zzz1930 zzz1931 LT True)",fontsize=16,color="black",shape="box"];37029 -> 37135[label="",style="solid", color="black", weight=3]; 110.86/64.12 20489[label="FiniteMap.splitLT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (compare3 LT zzz8880 == LT)",fontsize=16,color="black",shape="box"];20489 -> 20526[label="",style="solid", color="black", weight=3]; 110.86/64.12 20490[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];20490 -> 20527[label="",style="solid", color="black", weight=3]; 110.86/64.12 37238[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM1 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare LT LT == GT))",fontsize=16,color="black",shape="box"];37238 -> 37352[label="",style="solid", color="black", weight=3]; 110.86/64.12 37239[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 EQ zzz1939 zzz1940 zzz1941 zzz1942 LT True)",fontsize=16,color="black",shape="box"];37239 -> 37353[label="",style="solid", color="black", weight=3]; 110.86/64.12 37240[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM2 GT zzz1939 zzz1940 zzz1941 zzz1942 LT True)",fontsize=16,color="black",shape="box"];37240 -> 37354[label="",style="solid", color="black", weight=3]; 110.86/64.12 20540[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];20540 -> 20637[label="",style="solid", color="black", weight=3]; 110.86/64.12 3811[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];3811 -> 4116[label="",style="solid", color="black", weight=3]; 110.86/64.12 20020 -> 18633[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20020[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz921 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ zzz922 zzz923 zzz924 zzz925 (Maybe.isJust (FiniteMap.lookupFM zzz930 EQ))",fontsize=16,color="magenta"];20020 -> 20103[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20021[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ)",fontsize=16,color="black",shape="box"];20021 -> 20104[label="",style="solid", color="black", weight=3]; 110.86/64.12 11387 -> 827[label="",style="dashed", color="red", weight=0]; 110.86/64.12 11387[label="FiniteMap.splitLT4 FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];11388[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz810 zzz811 zzz812 zzz813 zzz814) EQ",fontsize=16,color="black",shape="box"];11388 -> 13884[label="",style="solid", color="black", weight=3]; 110.86/64.12 20022[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];20022 -> 20105[label="",style="solid", color="black", weight=3]; 110.86/64.12 6204 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6204[label="FiniteMap.mkBalBranch LT zzz441 zzz443 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 EQ zzz41)",fontsize=16,color="magenta"];6204 -> 34773[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6204 -> 34774[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6204 -> 34775[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6204 -> 34776[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21129 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21129[label="primPlusNat zzz6900 zzz542000",fontsize=16,color="magenta"];21129 -> 21155[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21129 -> 21156[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18023[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat (Succ zzz9620) zzz963 == LT)",fontsize=16,color="burlywood",shape="box"];42354[label="zzz963/Succ zzz9630",fontsize=10,color="white",style="solid",shape="box"];18023 -> 42354[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42354 -> 18112[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42355[label="zzz963/Zero",fontsize=10,color="white",style="solid",shape="box"];18023 -> 42355[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42355 -> 18113[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 18024[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat Zero zzz963 == LT)",fontsize=16,color="burlywood",shape="box"];42356[label="zzz963/Succ zzz9630",fontsize=10,color="white",style="solid",shape="box"];18024 -> 42356[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42356 -> 18114[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42357[label="zzz963/Zero",fontsize=10,color="white",style="solid",shape="box"];18024 -> 42357[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42357 -> 18115[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6215[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6215 -> 6523[label="",style="solid", color="black", weight=3]; 110.86/64.12 6216[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6216 -> 6524[label="",style="solid", color="black", weight=3]; 110.86/64.12 6217[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4420)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="box"];42358[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];6217 -> 42358[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42358 -> 6525[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42359[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];6217 -> 42359[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42359 -> 6526[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 21197 -> 20853[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21197[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (primCmpNat zzz11250 zzz11260 == LT)",fontsize=16,color="magenta"];21197 -> 21578[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21197 -> 21579[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 10784[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21198[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (GT == LT)",fontsize=16,color="magenta"];21198 -> 21580[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21581[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21582[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21583[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21584[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21585[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21586[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21587[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21588[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21589[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21198 -> 21590[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21199[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (LT == LT)",fontsize=16,color="black",shape="box"];21199 -> 21591[label="",style="solid", color="black", weight=3]; 110.86/64.12 21200[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 (EQ == LT)",fontsize=16,color="black",shape="box"];21200 -> 21592[label="",style="solid", color="black", weight=3]; 110.86/64.12 11233[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="triangle"];11233 -> 11359[label="",style="solid", color="black", weight=3]; 110.86/64.12 34938[label="zzz443",fontsize=16,color="green",shape="box"];34939[label="FiniteMap.Branch zzz540 zzz541 (Pos (Succ Zero)) zzz543 zzz544",fontsize=16,color="green",shape="box"];11234[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 < FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494)",fontsize=16,color="black",shape="box"];11234 -> 11362[label="",style="solid", color="black", weight=3]; 110.86/64.12 6225[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6225 -> 6534[label="",style="solid", color="black", weight=3]; 110.86/64.12 6242 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6242[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)) (Succ zzz44200)",fontsize=16,color="magenta"];6242 -> 6535[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6242 -> 6536[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6243[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1250)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6243 -> 6537[label="",style="solid", color="black", weight=3]; 110.86/64.12 6244[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6244 -> 6538[label="",style="solid", color="black", weight=3]; 110.86/64.12 6245[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6245 -> 6539[label="",style="solid", color="black", weight=3]; 110.86/64.12 21277[label="zzz542000",fontsize=16,color="green",shape="box"];21278[label="zzz544",fontsize=16,color="green",shape="box"];21279[label="zzz441",fontsize=16,color="green",shape="box"];21280[label="zzz444",fontsize=16,color="green",shape="box"];21281[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];21282[label="zzz443",fontsize=16,color="green",shape="box"];21283[label="zzz41",fontsize=16,color="green",shape="box"];21284[label="zzz540",fontsize=16,color="green",shape="box"];21285[label="Succ (Succ (primPlusNat zzz7000 zzz542000))",fontsize=16,color="green",shape="box"];21285 -> 21593[label="",style="dashed", color="green", weight=3]; 110.86/64.12 21286[label="zzz541",fontsize=16,color="green",shape="box"];21287[label="zzz440",fontsize=16,color="green",shape="box"];21288[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];21289[label="zzz543",fontsize=16,color="green",shape="box"];11240[label="zzz441",fontsize=16,color="green",shape="box"];11241[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];11242[label="zzz541",fontsize=16,color="green",shape="box"];11243[label="zzz440",fontsize=16,color="green",shape="box"];11244[label="zzz443",fontsize=16,color="green",shape="box"];11245[label="zzz540",fontsize=16,color="green",shape="box"];11246[label="zzz544",fontsize=16,color="green",shape="box"];11247[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];11248[label="Succ zzz7000",fontsize=16,color="green",shape="box"];11249[label="zzz41",fontsize=16,color="green",shape="box"];11250[label="zzz444",fontsize=16,color="green",shape="box"];11251[label="zzz543",fontsize=16,color="green",shape="box"];11239[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat zzz519 zzz520 == LT)",fontsize=16,color="burlywood",shape="triangle"];42360[label="zzz519/Succ zzz5190",fontsize=10,color="white",style="solid",shape="box"];11239 -> 42360[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42360 -> 11360[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42361[label="zzz519/Zero",fontsize=10,color="white",style="solid",shape="box"];11239 -> 42361[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42361 -> 11361[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 21290[label="zzz542000",fontsize=16,color="green",shape="box"];21291[label="zzz544",fontsize=16,color="green",shape="box"];21292[label="zzz441",fontsize=16,color="green",shape="box"];21293[label="zzz444",fontsize=16,color="green",shape="box"];21294[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];21295[label="zzz443",fontsize=16,color="green",shape="box"];21296[label="zzz41",fontsize=16,color="green",shape="box"];21297[label="zzz540",fontsize=16,color="green",shape="box"];21298[label="Succ zzz542000",fontsize=16,color="green",shape="box"];21299[label="zzz541",fontsize=16,color="green",shape="box"];21300[label="zzz440",fontsize=16,color="green",shape="box"];21301[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];21302[label="zzz543",fontsize=16,color="green",shape="box"];11252[label="zzz441",fontsize=16,color="green",shape="box"];11253[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];11254[label="zzz541",fontsize=16,color="green",shape="box"];11255[label="zzz440",fontsize=16,color="green",shape="box"];11256[label="zzz443",fontsize=16,color="green",shape="box"];11257[label="zzz540",fontsize=16,color="green",shape="box"];11258[label="zzz544",fontsize=16,color="green",shape="box"];11259[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];11260[label="Zero",fontsize=16,color="green",shape="box"];11261[label="zzz41",fontsize=16,color="green",shape="box"];11262[label="zzz444",fontsize=16,color="green",shape="box"];11263[label="zzz543",fontsize=16,color="green",shape="box"];21303[label="zzz542000",fontsize=16,color="green",shape="box"];21304[label="zzz544",fontsize=16,color="green",shape="box"];21305[label="zzz441",fontsize=16,color="green",shape="box"];21306[label="zzz444",fontsize=16,color="green",shape="box"];21307[label="Zero",fontsize=16,color="green",shape="box"];21308[label="zzz443",fontsize=16,color="green",shape="box"];21309[label="zzz41",fontsize=16,color="green",shape="box"];21310[label="zzz540",fontsize=16,color="green",shape="box"];21311[label="Succ (Succ (primPlusNat zzz7000 zzz542000))",fontsize=16,color="green",shape="box"];21311 -> 21594[label="",style="dashed", color="green", weight=3]; 110.86/64.12 21312[label="zzz541",fontsize=16,color="green",shape="box"];21313[label="zzz440",fontsize=16,color="green",shape="box"];21314[label="Succ Zero",fontsize=16,color="green",shape="box"];21315[label="zzz543",fontsize=16,color="green",shape="box"];11264[label="zzz441",fontsize=16,color="green",shape="box"];11265[label="Succ Zero",fontsize=16,color="green",shape="box"];11266[label="zzz541",fontsize=16,color="green",shape="box"];11267[label="zzz440",fontsize=16,color="green",shape="box"];11268[label="zzz443",fontsize=16,color="green",shape="box"];11269[label="zzz540",fontsize=16,color="green",shape="box"];11270[label="zzz544",fontsize=16,color="green",shape="box"];11271[label="Zero",fontsize=16,color="green",shape="box"];11272[label="Succ zzz7000",fontsize=16,color="green",shape="box"];11273[label="zzz41",fontsize=16,color="green",shape="box"];11274[label="zzz444",fontsize=16,color="green",shape="box"];11275[label="zzz543",fontsize=16,color="green",shape="box"];21316[label="zzz542000",fontsize=16,color="green",shape="box"];21317[label="zzz544",fontsize=16,color="green",shape="box"];21318[label="zzz441",fontsize=16,color="green",shape="box"];21319[label="zzz444",fontsize=16,color="green",shape="box"];21320[label="Zero",fontsize=16,color="green",shape="box"];21321[label="zzz443",fontsize=16,color="green",shape="box"];21322[label="zzz41",fontsize=16,color="green",shape="box"];21323[label="zzz540",fontsize=16,color="green",shape="box"];21324[label="Succ zzz542000",fontsize=16,color="green",shape="box"];21325[label="zzz541",fontsize=16,color="green",shape="box"];21326[label="zzz440",fontsize=16,color="green",shape="box"];21327[label="Succ Zero",fontsize=16,color="green",shape="box"];21328[label="zzz543",fontsize=16,color="green",shape="box"];11276[label="zzz441",fontsize=16,color="green",shape="box"];11277[label="Succ Zero",fontsize=16,color="green",shape="box"];11278[label="zzz541",fontsize=16,color="green",shape="box"];11279[label="zzz440",fontsize=16,color="green",shape="box"];11280[label="zzz443",fontsize=16,color="green",shape="box"];11281[label="zzz540",fontsize=16,color="green",shape="box"];11282[label="zzz544",fontsize=16,color="green",shape="box"];11283[label="Zero",fontsize=16,color="green",shape="box"];11284[label="Zero",fontsize=16,color="green",shape="box"];11285[label="zzz41",fontsize=16,color="green",shape="box"];11286[label="zzz444",fontsize=16,color="green",shape="box"];11287[label="zzz543",fontsize=16,color="green",shape="box"];21897 -> 21263[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21897[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat zzz11560 zzz11570 == LT)",fontsize=16,color="magenta"];21897 -> 22015[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21897 -> 22016[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21898[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (GT == LT)",fontsize=16,color="black",shape="box"];21898 -> 22017[label="",style="solid", color="black", weight=3]; 110.86/64.12 21899 -> 11073[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21899[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (LT == LT)",fontsize=16,color="magenta"];21899 -> 22018[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22019[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22020[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22021[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22022[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22023[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22024[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22025[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22026[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22027[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21899 -> 22028[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21900[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (EQ == LT)",fontsize=16,color="black",shape="box"];21900 -> 22029[label="",style="solid", color="black", weight=3]; 110.86/64.12 6303[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6303 -> 6561[label="",style="solid", color="black", weight=3]; 110.86/64.12 34761[label="zzz498",fontsize=16,color="green",shape="box"];34762 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34762[label="FiniteMap.mkVBalBranch EQ zzz507 (FiniteMap.Branch zzz502 zzz503 (Neg (Succ (Succ zzz504))) zzz505 zzz506) zzz500",fontsize=16,color="magenta"];34762 -> 34940[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34762 -> 34941[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34762 -> 34942[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34763[label="zzz497",fontsize=16,color="green",shape="box"];34764[label="zzz501",fontsize=16,color="green",shape="box"];6304[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6304 -> 6562[label="",style="solid", color="black", weight=3]; 110.86/64.12 6305[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6305 -> 6563[label="",style="solid", color="black", weight=3]; 110.86/64.12 6307 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6307[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200)",fontsize=16,color="magenta"];6306[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz129) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="triangle"];42362[label="zzz129/Succ zzz1290",fontsize=10,color="white",style="solid",shape="box"];6306 -> 42362[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42362 -> 6564[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42363[label="zzz129/Zero",fontsize=10,color="white",style="solid",shape="box"];6306 -> 42363[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42363 -> 6565[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6332[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6332 -> 6566[label="",style="solid", color="black", weight=3]; 110.86/64.12 7006[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];7006 -> 7185[label="",style="solid", color="black", weight=3]; 110.86/64.12 7007[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];7007 -> 7186[label="",style="solid", color="black", weight=3]; 110.86/64.12 7008[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ (GT == LT)))",fontsize=16,color="black",shape="box"];7008 -> 7187[label="",style="solid", color="black", weight=3]; 110.86/64.12 7009[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz911 zzz912 zzz913 zzz914 EQ (compare3 EQ EQ == GT)))",fontsize=16,color="black",shape="box"];7009 -> 7188[label="",style="solid", color="black", weight=3]; 110.86/64.12 7010 -> 6152[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7010[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM zzz913 EQ))",fontsize=16,color="magenta"];7010 -> 7189[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4202[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];4202 -> 4284[label="",style="solid", color="black", weight=3]; 110.86/64.12 39057[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (GT == LT))",fontsize=16,color="black",shape="box"];39057 -> 39170[label="",style="solid", color="black", weight=3]; 110.86/64.12 39058[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare3 EQ EQ == GT))",fontsize=16,color="black",shape="box"];39058 -> 39171[label="",style="solid", color="black", weight=3]; 110.86/64.12 39059[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM zzz2035 EQ)",fontsize=16,color="burlywood",shape="triangle"];42364[label="zzz2035/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];39059 -> 42364[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42364 -> 39172[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42365[label="zzz2035/FiniteMap.Branch zzz20350 zzz20351 zzz20352 zzz20353 zzz20354",fontsize=10,color="white",style="solid",shape="box"];39059 -> 42365[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42365 -> 39173[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 3829[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];3829 -> 4134[label="",style="solid", color="black", weight=3]; 110.86/64.12 3832[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (EQ > GT)",fontsize=16,color="black",shape="box"];3832 -> 4137[label="",style="solid", color="black", weight=3]; 110.86/64.12 3833[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ (FiniteMap.lookupFM (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];3833 -> 4138[label="",style="solid", color="black", weight=3]; 110.86/64.12 3834[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];3834 -> 4139[label="",style="solid", color="black", weight=3]; 110.86/64.12 3835[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];3835 -> 4140[label="",style="solid", color="black", weight=3]; 110.86/64.12 3836[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];3836 -> 4141[label="",style="solid", color="black", weight=3]; 110.86/64.12 3837[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ False))",fontsize=16,color="black",shape="box"];3837 -> 4142[label="",style="solid", color="black", weight=3]; 110.86/64.12 3838[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];3838 -> 4143[label="",style="solid", color="black", weight=3]; 110.86/64.12 3839[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];3839 -> 4144[label="",style="solid", color="black", weight=3]; 110.86/64.12 3840[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) EQ))",fontsize=16,color="black",shape="box"];3840 -> 4145[label="",style="solid", color="black", weight=3]; 110.86/64.12 41352[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare GT LT == GT)",fontsize=16,color="black",shape="box"];41352 -> 41367[label="",style="solid", color="black", weight=3]; 110.86/64.12 41353[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare GT EQ == GT)",fontsize=16,color="black",shape="box"];41353 -> 41368[label="",style="solid", color="black", weight=3]; 110.86/64.12 41354[label="zzz20504",fontsize=16,color="green",shape="box"];41355[label="zzz20504",fontsize=16,color="green",shape="box"];41356 -> 40502[label="",style="dashed", color="red", weight=0]; 110.86/64.12 41356[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM zzz20564 GT))",fontsize=16,color="magenta"];41356 -> 41369[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 41357 -> 40502[label="",style="dashed", color="red", weight=0]; 110.86/64.12 41357[label="FiniteMap.intersectFM_C2IntersectFM_C1 zzz2050 GT zzz2051 zzz2050 GT zzz2052 zzz2053 zzz2054 zzz2055 (Maybe.isJust (FiniteMap.lookupFM zzz20564 GT))",fontsize=16,color="magenta"];41357 -> 41370[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 41358[label="FiniteMap.intersectFM_C2Elt10 zzz2050 GT (FiniteMap.intersectFM_C2Maybe_elt1 zzz2050 GT)",fontsize=16,color="black",shape="box"];41358 -> 41371[label="",style="solid", color="black", weight=3]; 110.86/64.12 6333 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6333[label="FiniteMap.mkBalBranch LT zzz441 zzz443 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 GT zzz41)",fontsize=16,color="magenta"];6333 -> 34777[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6333 -> 34778[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6333 -> 34779[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6333 -> 34780[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6334 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6334[label="FiniteMap.mkBalBranch EQ zzz441 zzz443 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 GT zzz41)",fontsize=16,color="magenta"];6334 -> 34781[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6334 -> 34782[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6334 -> 34783[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6334 -> 34784[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18909[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];18909 -> 19060[label="",style="solid", color="black", weight=3]; 110.86/64.12 34765[label="zzz978",fontsize=16,color="green",shape="box"];34766 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34766[label="FiniteMap.mkVBalBranch GT zzz987 (FiniteMap.Branch zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) zzz980",fontsize=16,color="magenta"];34766 -> 34943[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34766 -> 34944[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34766 -> 34945[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34767[label="zzz977",fontsize=16,color="green",shape="box"];34768[label="zzz981",fontsize=16,color="green",shape="box"];6346[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6346 -> 6586[label="",style="solid", color="black", weight=3]; 110.86/64.12 6347[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4420)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg zzz4420) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="box"];42366[label="zzz4420/Succ zzz44200",fontsize=10,color="white",style="solid",shape="box"];6347 -> 42366[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42366 -> 6587[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42367[label="zzz4420/Zero",fontsize=10,color="white",style="solid",shape="box"];6347 -> 42367[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42367 -> 6588[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6355[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6355 -> 6596[label="",style="solid", color="black", weight=3]; 110.86/64.12 6383[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1300)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6383 -> 6597[label="",style="solid", color="black", weight=3]; 110.86/64.12 6384[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6384 -> 6598[label="",style="solid", color="black", weight=3]; 110.86/64.12 6385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6385 -> 6599[label="",style="solid", color="black", weight=3]; 110.86/64.12 11788[label="zzz41",fontsize=16,color="green",shape="box"];11789[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];11790[label="zzz443",fontsize=16,color="green",shape="box"];11791[label="zzz550",fontsize=16,color="green",shape="box"];11792[label="zzz444",fontsize=16,color="green",shape="box"];11793[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];11794[label="zzz551",fontsize=16,color="green",shape="box"];11795[label="zzz440",fontsize=16,color="green",shape="box"];11796[label="zzz441",fontsize=16,color="green",shape="box"];11797[label="zzz553",fontsize=16,color="green",shape="box"];11798[label="zzz554",fontsize=16,color="green",shape="box"];11799[label="zzz552000",fontsize=16,color="green",shape="box"];11800[label="Succ (Succ (primPlusNat zzz7200 zzz552000))",fontsize=16,color="green",shape="box"];11800 -> 12049[label="",style="dashed", color="green", weight=3]; 110.86/64.12 21694[label="zzz441",fontsize=16,color="green",shape="box"];21695[label="zzz444",fontsize=16,color="green",shape="box"];21696[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];21697[label="zzz443",fontsize=16,color="green",shape="box"];21698[label="zzz554",fontsize=16,color="green",shape="box"];21699[label="zzz41",fontsize=16,color="green",shape="box"];21700[label="zzz551",fontsize=16,color="green",shape="box"];21701[label="zzz553",fontsize=16,color="green",shape="box"];21702[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];21703[label="zzz440",fontsize=16,color="green",shape="box"];21704[label="Succ zzz7200",fontsize=16,color="green",shape="box"];21705[label="zzz550",fontsize=16,color="green",shape="box"];21693[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat zzz1169 zzz1170 == LT)",fontsize=16,color="burlywood",shape="triangle"];42368[label="zzz1169/Succ zzz11690",fontsize=10,color="white",style="solid",shape="box"];21693 -> 42368[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42368 -> 21830[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42369[label="zzz1169/Zero",fontsize=10,color="white",style="solid",shape="box"];21693 -> 42369[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42369 -> 21831[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 11801[label="zzz41",fontsize=16,color="green",shape="box"];11802[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];11803[label="zzz443",fontsize=16,color="green",shape="box"];11804[label="zzz550",fontsize=16,color="green",shape="box"];11805[label="zzz444",fontsize=16,color="green",shape="box"];11806[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];11807[label="zzz551",fontsize=16,color="green",shape="box"];11808[label="zzz440",fontsize=16,color="green",shape="box"];11809[label="zzz441",fontsize=16,color="green",shape="box"];11810[label="zzz553",fontsize=16,color="green",shape="box"];11811[label="zzz554",fontsize=16,color="green",shape="box"];11812[label="zzz552000",fontsize=16,color="green",shape="box"];11813[label="Succ zzz552000",fontsize=16,color="green",shape="box"];21706[label="zzz441",fontsize=16,color="green",shape="box"];21707[label="zzz444",fontsize=16,color="green",shape="box"];21708[label="Succ (Succ zzz4420000)",fontsize=16,color="green",shape="box"];21709[label="zzz443",fontsize=16,color="green",shape="box"];21710[label="zzz554",fontsize=16,color="green",shape="box"];21711[label="zzz41",fontsize=16,color="green",shape="box"];21712[label="zzz551",fontsize=16,color="green",shape="box"];21713[label="zzz553",fontsize=16,color="green",shape="box"];21714[label="Succ zzz4420000",fontsize=16,color="green",shape="box"];21715[label="zzz440",fontsize=16,color="green",shape="box"];21716[label="Zero",fontsize=16,color="green",shape="box"];21717[label="zzz550",fontsize=16,color="green",shape="box"];11814[label="zzz41",fontsize=16,color="green",shape="box"];11815[label="Zero",fontsize=16,color="green",shape="box"];11816[label="zzz443",fontsize=16,color="green",shape="box"];11817[label="zzz550",fontsize=16,color="green",shape="box"];11818[label="zzz444",fontsize=16,color="green",shape="box"];11819[label="Succ Zero",fontsize=16,color="green",shape="box"];11820[label="zzz551",fontsize=16,color="green",shape="box"];11821[label="zzz440",fontsize=16,color="green",shape="box"];11822[label="zzz441",fontsize=16,color="green",shape="box"];11823[label="zzz553",fontsize=16,color="green",shape="box"];11824[label="zzz554",fontsize=16,color="green",shape="box"];11825[label="zzz552000",fontsize=16,color="green",shape="box"];11826[label="Succ (Succ (primPlusNat zzz7200 zzz552000))",fontsize=16,color="green",shape="box"];11826 -> 12050[label="",style="dashed", color="green", weight=3]; 110.86/64.12 21718[label="zzz441",fontsize=16,color="green",shape="box"];21719[label="zzz444",fontsize=16,color="green",shape="box"];21720[label="Succ Zero",fontsize=16,color="green",shape="box"];21721[label="zzz443",fontsize=16,color="green",shape="box"];21722[label="zzz554",fontsize=16,color="green",shape="box"];21723[label="zzz41",fontsize=16,color="green",shape="box"];21724[label="zzz551",fontsize=16,color="green",shape="box"];21725[label="zzz553",fontsize=16,color="green",shape="box"];21726[label="Zero",fontsize=16,color="green",shape="box"];21727[label="zzz440",fontsize=16,color="green",shape="box"];21728[label="Succ zzz7200",fontsize=16,color="green",shape="box"];21729[label="zzz550",fontsize=16,color="green",shape="box"];11827[label="zzz41",fontsize=16,color="green",shape="box"];11828[label="Zero",fontsize=16,color="green",shape="box"];11829[label="zzz443",fontsize=16,color="green",shape="box"];11830[label="zzz550",fontsize=16,color="green",shape="box"];11831[label="zzz444",fontsize=16,color="green",shape="box"];11832[label="Succ Zero",fontsize=16,color="green",shape="box"];11833[label="zzz551",fontsize=16,color="green",shape="box"];11834[label="zzz440",fontsize=16,color="green",shape="box"];11835[label="zzz441",fontsize=16,color="green",shape="box"];11836[label="zzz553",fontsize=16,color="green",shape="box"];11837[label="zzz554",fontsize=16,color="green",shape="box"];11838[label="zzz552000",fontsize=16,color="green",shape="box"];11839[label="Succ zzz552000",fontsize=16,color="green",shape="box"];21730[label="zzz441",fontsize=16,color="green",shape="box"];21731[label="zzz444",fontsize=16,color="green",shape="box"];21732[label="Succ Zero",fontsize=16,color="green",shape="box"];21733[label="zzz443",fontsize=16,color="green",shape="box"];21734[label="zzz554",fontsize=16,color="green",shape="box"];21735[label="zzz41",fontsize=16,color="green",shape="box"];21736[label="zzz551",fontsize=16,color="green",shape="box"];21737[label="zzz553",fontsize=16,color="green",shape="box"];21738[label="Zero",fontsize=16,color="green",shape="box"];21739[label="zzz440",fontsize=16,color="green",shape="box"];21740[label="Zero",fontsize=16,color="green",shape="box"];21741[label="zzz550",fontsize=16,color="green",shape="box"];12102 -> 11774[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12102[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat zzz5590 zzz5600 == LT)",fontsize=16,color="magenta"];12102 -> 12117[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12102 -> 12118[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12103[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (GT == LT)",fontsize=16,color="black",shape="box"];12103 -> 12119[label="",style="solid", color="black", weight=3]; 110.86/64.12 12104[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (LT == LT)",fontsize=16,color="black",shape="box"];12104 -> 12120[label="",style="solid", color="black", weight=3]; 110.86/64.12 12105[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (EQ == LT)",fontsize=16,color="black",shape="box"];12105 -> 12121[label="",style="solid", color="black", weight=3]; 110.86/64.12 6465[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6465 -> 6621[label="",style="solid", color="black", weight=3]; 110.86/64.12 16182[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];16182 -> 16188[label="",style="solid", color="black", weight=3]; 110.86/64.12 6467[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6467 -> 6623[label="",style="solid", color="black", weight=3]; 110.86/64.12 6469 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6469[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200)",fontsize=16,color="magenta"];6468[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz134) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="triangle"];42370[label="zzz134/Succ zzz1340",fontsize=10,color="white",style="solid",shape="box"];6468 -> 42370[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42370 -> 6624[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42371[label="zzz134/Zero",fontsize=10,color="white",style="solid",shape="box"];6468 -> 42371[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42371 -> 6625[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6508[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6508 -> 6675[label="",style="solid", color="black", weight=3]; 110.86/64.12 12023 -> 12115[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12023[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz319200)) (Succ zzz319200))) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="magenta"];12023 -> 12116[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12024[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12024 -> 12122[label="",style="solid", color="black", weight=3]; 110.86/64.12 19880[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015)) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];19880 -> 19968[label="",style="solid", color="black", weight=3]; 110.86/64.12 12025[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12025 -> 12123[label="",style="solid", color="black", weight=3]; 110.86/64.12 12026[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];12026 -> 12124[label="",style="solid", color="black", weight=3]; 110.86/64.12 12027[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5460)) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12027 -> 12125[label="",style="solid", color="black", weight=3]; 110.86/64.12 12028[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12028 -> 12126[label="",style="solid", color="black", weight=3]; 110.86/64.12 12029[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];12029 -> 12127[label="",style="solid", color="black", weight=3]; 110.86/64.12 12038[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12038 -> 12135[label="",style="solid", color="black", weight=3]; 110.86/64.12 19967[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029)) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];19967 -> 20025[label="",style="solid", color="black", weight=3]; 110.86/64.12 12040[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12040 -> 12138[label="",style="solid", color="black", weight=3]; 110.86/64.12 12041[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];12041 -> 12139[label="",style="solid", color="black", weight=3]; 110.86/64.12 12042[label="zzz319200",fontsize=16,color="green",shape="box"];12043[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5610)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12043 -> 12140[label="",style="solid", color="black", weight=3]; 110.86/64.12 12044[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12044 -> 12141[label="",style="solid", color="black", weight=3]; 110.86/64.12 12106[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];12106 -> 12142[label="",style="solid", color="black", weight=3]; 110.86/64.12 6079 -> 5573[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6079[label="primPlusNat zzz72000 zzz72000",fontsize=16,color="magenta"];6079 -> 6107[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33541[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz187000) zzz185900 == LT)",fontsize=16,color="burlywood",shape="box"];42372[label="zzz185900/Succ zzz1859000",fontsize=10,color="white",style="solid",shape="box"];33541 -> 42372[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42372 -> 33656[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42373[label="zzz185900/Zero",fontsize=10,color="white",style="solid",shape="box"];33541 -> 42373[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42373 -> 33657[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 33542[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero zzz185900 == LT)",fontsize=16,color="burlywood",shape="box"];42374[label="zzz185900/Succ zzz1859000",fontsize=10,color="white",style="solid",shape="box"];33542 -> 42374[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42374 -> 33658[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42375[label="zzz185900/Zero",fontsize=10,color="white",style="solid",shape="box"];33542 -> 42375[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42375 -> 33659[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 33543[label="FiniteMap.glueVBal3GlueVBal0 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 True",fontsize=16,color="black",shape="box"];33543 -> 33660[label="",style="solid", color="black", weight=3]; 110.86/64.12 34769[label="zzz14721",fontsize=16,color="green",shape="box"];34770[label="zzz14723",fontsize=16,color="green",shape="box"];34771[label="zzz14720",fontsize=16,color="green",shape="box"];34772[label="FiniteMap.glueVBal zzz14724 (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="burlywood",shape="box"];42376[label="zzz14724/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34772 -> 42376[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42376 -> 34946[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42377[label="zzz14724/FiniteMap.Branch zzz147240 zzz147241 zzz147242 zzz147243 zzz147244",fontsize=10,color="white",style="solid",shape="box"];34772 -> 42377[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42377 -> 34947[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 33545[label="zzz185900",fontsize=16,color="green",shape="box"];33546[label="zzz18710",fontsize=16,color="green",shape="box"];25868[label="zzz14650",fontsize=16,color="green",shape="box"];25869[label="zzz13430",fontsize=16,color="green",shape="box"];24018[label="primMinusNat (Succ zzz94600) zzz64200",fontsize=16,color="burlywood",shape="box"];42378[label="zzz64200/Succ zzz642000",fontsize=10,color="white",style="solid",shape="box"];24018 -> 42378[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42378 -> 24169[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42379[label="zzz64200/Zero",fontsize=10,color="white",style="solid",shape="box"];24018 -> 42379[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42379 -> 24170[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 24019[label="primMinusNat Zero zzz64200",fontsize=16,color="burlywood",shape="box"];42380[label="zzz64200/Succ zzz642000",fontsize=10,color="white",style="solid",shape="box"];24019 -> 42380[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42380 -> 24171[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42381[label="zzz64200/Zero",fontsize=10,color="white",style="solid",shape="box"];24019 -> 42381[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42381 -> 24172[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 27383[label="zzz14930",fontsize=16,color="green",shape="box"];27384[label="zzz14850",fontsize=16,color="green",shape="box"];37350[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 False",fontsize=16,color="black",shape="triangle"];37350 -> 37474[label="",style="solid", color="black", weight=3]; 110.86/64.12 37351 -> 37350[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37351[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 False",fontsize=16,color="magenta"];33655[label="FiniteMap.mkBranchUnbox zzz1891 zzz1888 zzz1890 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1891 zzz1888 zzz1890 + FiniteMap.mkBranchRight_size zzz1891 zzz1888 zzz1890)",fontsize=16,color="black",shape="box"];33655 -> 33753[label="",style="solid", color="black", weight=3]; 110.86/64.12 37133[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM1 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare3 LT LT == GT))",fontsize=16,color="black",shape="box"];37133 -> 37241[label="",style="solid", color="black", weight=3]; 110.86/64.12 37134[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM zzz1930 LT)",fontsize=16,color="burlywood",shape="triangle"];42382[label="zzz1930/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37134 -> 42382[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42382 -> 37242[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42383[label="zzz1930/FiniteMap.Branch zzz19300 zzz19301 zzz19302 zzz19303 zzz19304",fontsize=10,color="white",style="solid",shape="box"];37134 -> 42383[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42383 -> 37243[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 37135 -> 37134[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37135[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM zzz1930 LT)",fontsize=16,color="magenta"];20526[label="FiniteMap.splitLT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT zzz8880 (LT == zzz8880) == LT)",fontsize=16,color="burlywood",shape="box"];42384[label="zzz8880/LT",fontsize=10,color="white",style="solid",shape="box"];20526 -> 42384[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42384 -> 20543[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42385[label="zzz8880/EQ",fontsize=10,color="white",style="solid",shape="box"];20526 -> 42385[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42385 -> 20544[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42386[label="zzz8880/GT",fontsize=10,color="white",style="solid",shape="box"];20526 -> 42386[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42386 -> 20545[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 20527[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];20527 -> 20546[label="",style="solid", color="black", weight=3]; 110.86/64.12 37352[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM1 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare3 LT LT == GT))",fontsize=16,color="black",shape="box"];37352 -> 37475[label="",style="solid", color="black", weight=3]; 110.86/64.12 37353[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM zzz1941 LT)",fontsize=16,color="burlywood",shape="triangle"];42387[label="zzz1941/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37353 -> 42387[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42387 -> 37476[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42388[label="zzz1941/FiniteMap.Branch zzz19410 zzz19411 zzz19412 zzz19413 zzz19414",fontsize=10,color="white",style="solid",shape="box"];37353 -> 42388[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42388 -> 37477[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 37354 -> 37353[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37354[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM zzz1941 LT)",fontsize=16,color="magenta"];20637[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];20637 -> 20689[label="",style="solid", color="black", weight=3]; 110.86/64.12 4116[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];4116 -> 4585[label="",style="solid", color="black", weight=3]; 110.86/64.12 20103[label="zzz930",fontsize=16,color="green",shape="box"];20104[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ (FiniteMap.lookupFM (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ)",fontsize=16,color="black",shape="box"];20104 -> 20123[label="",style="solid", color="black", weight=3]; 110.86/64.12 13884[label="FiniteMap.splitLT2 zzz810 zzz811 zzz812 zzz813 zzz814 EQ (EQ < zzz810)",fontsize=16,color="black",shape="box"];13884 -> 14433[label="",style="solid", color="black", weight=3]; 110.86/64.12 20105[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];20105 -> 20124[label="",style="solid", color="black", weight=3]; 110.86/64.12 34773[label="zzz441",fontsize=16,color="green",shape="box"];34774[label="zzz443",fontsize=16,color="green",shape="box"];34775[label="LT",fontsize=16,color="green",shape="box"];34776 -> 2648[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34776[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 EQ zzz41",fontsize=16,color="magenta"];34776 -> 34948[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21155[label="zzz542000",fontsize=16,color="green",shape="box"];21156[label="zzz6900",fontsize=16,color="green",shape="box"];18112[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat (Succ zzz9620) (Succ zzz9630) == LT)",fontsize=16,color="black",shape="box"];18112 -> 18539[label="",style="solid", color="black", weight=3]; 110.86/64.12 18113[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat (Succ zzz9620) Zero == LT)",fontsize=16,color="black",shape="box"];18113 -> 18540[label="",style="solid", color="black", weight=3]; 110.86/64.12 18114[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat Zero (Succ zzz9630) == LT)",fontsize=16,color="black",shape="box"];18114 -> 18541[label="",style="solid", color="black", weight=3]; 110.86/64.12 18115[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18115 -> 18542[label="",style="solid", color="black", weight=3]; 110.86/64.12 6523[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6523 -> 6689[label="",style="solid", color="black", weight=3]; 110.86/64.12 6524[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6524 -> 6690[label="",style="solid", color="black", weight=3]; 110.86/64.12 6525[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6525 -> 6691[label="",style="solid", color="black", weight=3]; 110.86/64.12 6526[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6526 -> 6692[label="",style="solid", color="black", weight=3]; 110.86/64.12 21578[label="zzz11250",fontsize=16,color="green",shape="box"];21579[label="zzz11260",fontsize=16,color="green",shape="box"];21580[label="zzz1117",fontsize=16,color="green",shape="box"];21581[label="zzz1122",fontsize=16,color="green",shape="box"];21582[label="zzz1114",fontsize=16,color="green",shape="box"];21583[label="zzz1116",fontsize=16,color="green",shape="box"];21584[label="zzz1119",fontsize=16,color="green",shape="box"];21585[label="zzz1121",fontsize=16,color="green",shape="box"];21586[label="zzz1123",fontsize=16,color="green",shape="box"];21587[label="zzz1120",fontsize=16,color="green",shape="box"];21588[label="zzz1118",fontsize=16,color="green",shape="box"];21589[label="zzz1124",fontsize=16,color="green",shape="box"];21590[label="zzz1115",fontsize=16,color="green",shape="box"];21591[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 True",fontsize=16,color="black",shape="box"];21591 -> 21832[label="",style="solid", color="black", weight=3]; 110.86/64.12 21592 -> 10945[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21592[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 EQ zzz1124 zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123 zzz1114 zzz1115 (Pos (Succ zzz1116)) zzz1117 zzz1118 False",fontsize=16,color="magenta"];21592 -> 21833[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21834[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21835[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21836[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21837[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21838[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21839[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21840[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21841[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21842[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21592 -> 21843[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11359[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="box"];11359 -> 11593[label="",style="solid", color="black", weight=3]; 110.86/64.12 11362[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="triangle"];11362 -> 11598[label="",style="solid", color="black", weight=3]; 110.86/64.12 6534[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6534 -> 6703[label="",style="solid", color="black", weight=3]; 110.86/64.12 6535[label="Succ zzz44200",fontsize=16,color="green",shape="box"];6536 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6536[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)",fontsize=16,color="magenta"];6536 -> 6704[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6537[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1250)) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6537 -> 6705[label="",style="solid", color="black", weight=3]; 110.86/64.12 6538[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6538 -> 6706[label="",style="solid", color="black", weight=3]; 110.86/64.12 6539[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6539 -> 6707[label="",style="solid", color="black", weight=3]; 110.86/64.12 21593 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21593[label="primPlusNat zzz7000 zzz542000",fontsize=16,color="magenta"];21593 -> 21844[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21593 -> 21845[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11360[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat (Succ zzz5190) zzz520 == LT)",fontsize=16,color="burlywood",shape="box"];42389[label="zzz520/Succ zzz5200",fontsize=10,color="white",style="solid",shape="box"];11360 -> 42389[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42389 -> 11594[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42390[label="zzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];11360 -> 42390[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42390 -> 11595[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 11361[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat Zero zzz520 == LT)",fontsize=16,color="burlywood",shape="box"];42391[label="zzz520/Succ zzz5200",fontsize=10,color="white",style="solid",shape="box"];11361 -> 42391[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42391 -> 11596[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42392[label="zzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];11361 -> 42392[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42392 -> 11597[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 21594 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21594[label="primPlusNat zzz7000 zzz542000",fontsize=16,color="magenta"];21594 -> 21846[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21594 -> 21847[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22015[label="zzz11560",fontsize=16,color="green",shape="box"];22016[label="zzz11570",fontsize=16,color="green",shape="box"];22017[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 False",fontsize=16,color="black",shape="triangle"];22017 -> 22138[label="",style="solid", color="black", weight=3]; 110.86/64.12 22018[label="zzz1152",fontsize=16,color="green",shape="box"];22019[label="zzz1154",fontsize=16,color="green",shape="box"];22020[label="zzz1150",fontsize=16,color="green",shape="box"];22021[label="zzz1155",fontsize=16,color="green",shape="box"];22022[label="zzz1149",fontsize=16,color="green",shape="box"];22023[label="zzz1153",fontsize=16,color="green",shape="box"];22024[label="zzz1151",fontsize=16,color="green",shape="box"];22025[label="zzz1147",fontsize=16,color="green",shape="box"];22026[label="zzz1148",fontsize=16,color="green",shape="box"];22027[label="zzz1145",fontsize=16,color="green",shape="box"];22028[label="zzz1146",fontsize=16,color="green",shape="box"];22029 -> 22017[label="",style="dashed", color="red", weight=0]; 110.86/64.12 22029[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 False",fontsize=16,color="magenta"];6561[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6561 -> 6731[label="",style="solid", color="black", weight=3]; 110.86/64.12 34940[label="zzz500",fontsize=16,color="green",shape="box"];34941[label="zzz507",fontsize=16,color="green",shape="box"];34942[label="FiniteMap.Branch zzz502 zzz503 (Neg (Succ (Succ zzz504))) zzz505 zzz506",fontsize=16,color="green",shape="box"];6562[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6562 -> 6732[label="",style="solid", color="black", weight=3]; 110.86/64.12 6563[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6563 -> 6733[label="",style="solid", color="black", weight=3]; 110.86/64.12 6564[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1290)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6564 -> 6734[label="",style="solid", color="black", weight=3]; 110.86/64.12 6565[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6565 -> 6735[label="",style="solid", color="black", weight=3]; 110.86/64.12 6566[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6566 -> 6736[label="",style="solid", color="black", weight=3]; 110.86/64.12 7185[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];7185 -> 7280[label="",style="solid", color="black", weight=3]; 110.86/64.12 7186[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];7186 -> 7281[label="",style="solid", color="black", weight=3]; 110.86/64.12 7187[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz911 zzz912 zzz913 zzz914 EQ False))",fontsize=16,color="black",shape="box"];7187 -> 7282[label="",style="solid", color="black", weight=3]; 110.86/64.12 7188[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ EQ (EQ == EQ) == GT)))",fontsize=16,color="black",shape="box"];7188 -> 7283[label="",style="solid", color="black", weight=3]; 110.86/64.12 7189[label="zzz913",fontsize=16,color="green",shape="box"];4284[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];4284 -> 4716[label="",style="solid", color="black", weight=3]; 110.86/64.12 39170[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM2 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ False)",fontsize=16,color="black",shape="box"];39170 -> 39281[label="",style="solid", color="black", weight=3]; 110.86/64.12 39171[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];39171 -> 39282[label="",style="solid", color="black", weight=3]; 110.86/64.12 39172[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM FiniteMap.EmptyFM EQ)",fontsize=16,color="black",shape="box"];39172 -> 39283[label="",style="solid", color="black", weight=3]; 110.86/64.12 39173[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM (FiniteMap.Branch zzz20350 zzz20351 zzz20352 zzz20353 zzz20354) EQ)",fontsize=16,color="black",shape="box"];39173 -> 39284[label="",style="solid", color="black", weight=3]; 110.86/64.12 4134[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];4134 -> 4718[label="",style="solid", color="black", weight=3]; 110.86/64.12 4137[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare EQ GT == GT)",fontsize=16,color="black",shape="box"];4137 -> 4719[label="",style="solid", color="black", weight=3]; 110.86/64.12 4138 -> 38644[label="",style="dashed", color="red", weight=0]; 110.86/64.12 4138[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="magenta"];4138 -> 38663[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38664[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38665[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38666[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38667[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38668[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38669[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38670[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4138 -> 38671[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4139[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];4139 -> 4721[label="",style="solid", color="black", weight=3]; 110.86/64.12 4140[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];4140 -> 4722[label="",style="solid", color="black", weight=3]; 110.86/64.12 4141[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];4141 -> 4723[label="",style="solid", color="black", weight=3]; 110.86/64.12 4142 -> 4613[label="",style="dashed", color="red", weight=0]; 110.86/64.12 4142[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz43331 zzz43332 zzz43333 zzz43334 EQ (EQ > LT)))",fontsize=16,color="magenta"];4142 -> 4653[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4654[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4655[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4656[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4657[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4658[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4659[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4660[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4661[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4662[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4663[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4664[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4142 -> 4665[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4143[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];4143 -> 4724[label="",style="solid", color="black", weight=3]; 110.86/64.12 4144[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ))",fontsize=16,color="black",shape="box"];4144 -> 4725[label="",style="solid", color="black", weight=3]; 110.86/64.12 4145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) EQ))",fontsize=16,color="black",shape="box"];4145 -> 4726[label="",style="solid", color="black", weight=3]; 110.86/64.12 41367[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare3 GT LT == GT)",fontsize=16,color="black",shape="box"];41367 -> 41380[label="",style="solid", color="black", weight=3]; 110.86/64.12 41368[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare3 GT EQ == GT)",fontsize=16,color="black",shape="box"];41368 -> 41381[label="",style="solid", color="black", weight=3]; 110.86/64.12 41369[label="zzz20564",fontsize=16,color="green",shape="box"];41370[label="zzz20564",fontsize=16,color="green",shape="box"];41371[label="FiniteMap.intersectFM_C2Elt10 zzz2050 GT (FiniteMap.lookupFM zzz2050 GT)",fontsize=16,color="burlywood",shape="box"];42393[label="zzz2050/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41371 -> 42393[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42393 -> 41382[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42394[label="zzz2050/FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504",fontsize=10,color="white",style="solid",shape="box"];41371 -> 42394[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42394 -> 41383[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 34777[label="zzz441",fontsize=16,color="green",shape="box"];34778[label="zzz443",fontsize=16,color="green",shape="box"];34779[label="LT",fontsize=16,color="green",shape="box"];34780 -> 2785[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34780[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 GT zzz41",fontsize=16,color="magenta"];34780 -> 34949[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34781[label="zzz441",fontsize=16,color="green",shape="box"];34782[label="zzz443",fontsize=16,color="green",shape="box"];34783[label="EQ",fontsize=16,color="green",shape="box"];34784 -> 2785[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34784[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz444 GT zzz41",fontsize=16,color="magenta"];34784 -> 34950[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 19060[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];19060 -> 19537[label="",style="solid", color="black", weight=3]; 110.86/64.12 34943[label="zzz980",fontsize=16,color="green",shape="box"];34944[label="zzz987",fontsize=16,color="green",shape="box"];34945[label="FiniteMap.Branch zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986",fontsize=16,color="green",shape="box"];6586[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6586 -> 6752[label="",style="solid", color="black", weight=3]; 110.86/64.12 6587[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6587 -> 6753[label="",style="solid", color="black", weight=3]; 110.86/64.12 6588[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6588 -> 6754[label="",style="solid", color="black", weight=3]; 110.86/64.12 6596[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6596 -> 6765[label="",style="solid", color="black", weight=3]; 110.86/64.12 6597[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1300)) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6597 -> 6766[label="",style="solid", color="black", weight=3]; 110.86/64.12 6598[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6598 -> 6767[label="",style="solid", color="black", weight=3]; 110.86/64.12 6599[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6599 -> 6768[label="",style="solid", color="black", weight=3]; 110.86/64.12 12049 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12049[label="primPlusNat zzz7200 zzz552000",fontsize=16,color="magenta"];12049 -> 12148[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12049 -> 12149[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21830[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat (Succ zzz11690) zzz1170 == LT)",fontsize=16,color="burlywood",shape="box"];42395[label="zzz1170/Succ zzz11700",fontsize=10,color="white",style="solid",shape="box"];21830 -> 42395[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42395 -> 21901[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42396[label="zzz1170/Zero",fontsize=10,color="white",style="solid",shape="box"];21830 -> 42396[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42396 -> 21902[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 21831[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat Zero zzz1170 == LT)",fontsize=16,color="burlywood",shape="box"];42397[label="zzz1170/Succ zzz11700",fontsize=10,color="white",style="solid",shape="box"];21831 -> 42397[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42397 -> 21903[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42398[label="zzz1170/Zero",fontsize=10,color="white",style="solid",shape="box"];21831 -> 42398[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42398 -> 21904[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 12050 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12050[label="primPlusNat zzz7200 zzz552000",fontsize=16,color="magenta"];12050 -> 12150[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12050 -> 12151[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12117[label="zzz5590",fontsize=16,color="green",shape="box"];12118[label="zzz5600",fontsize=16,color="green",shape="box"];12119[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 False",fontsize=16,color="black",shape="triangle"];12119 -> 12153[label="",style="solid", color="black", weight=3]; 110.86/64.12 12120[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 True",fontsize=16,color="black",shape="box"];12120 -> 12154[label="",style="solid", color="black", weight=3]; 110.86/64.12 12121 -> 12119[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12121[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 False",fontsize=16,color="magenta"];6621[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6621 -> 6792[label="",style="solid", color="black", weight=3]; 110.86/64.12 16188[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];16188 -> 16252[label="",style="solid", color="black", weight=3]; 110.86/64.12 6623[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6623 -> 6794[label="",style="solid", color="black", weight=3]; 110.86/64.12 6624[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1340)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6624 -> 6795[label="",style="solid", color="black", weight=3]; 110.86/64.12 6625[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6625 -> 6796[label="",style="solid", color="black", weight=3]; 110.86/64.12 6675[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6675 -> 6838[label="",style="solid", color="black", weight=3]; 110.86/64.12 12116 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12116[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz319200)) (Succ zzz319200)",fontsize=16,color="magenta"];12116 -> 12162[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12116 -> 12163[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12115[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg zzz573) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];42399[label="zzz573/Succ zzz5730",fontsize=10,color="white",style="solid",shape="box"];12115 -> 42399[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42399 -> 12164[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42400[label="zzz573/Zero",fontsize=10,color="white",style="solid",shape="box"];12115 -> 42400[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42400 -> 12165[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 12122[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12122 -> 12166[label="",style="solid", color="black", weight=3]; 110.86/64.12 19968[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010))) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];19968 -> 20026[label="",style="solid", color="black", weight=3]; 110.86/64.12 12123[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12123 -> 12167[label="",style="solid", color="black", weight=3]; 110.86/64.12 12124[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];12124 -> 12168[label="",style="solid", color="black", weight=3]; 110.86/64.12 12125[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5460)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];12125 -> 12169[label="",style="solid", color="black", weight=3]; 110.86/64.12 12126[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];12126 -> 12170[label="",style="solid", color="black", weight=3]; 110.86/64.12 12127[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];12127 -> 12171[label="",style="solid", color="black", weight=3]; 110.86/64.12 12135[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12135 -> 12178[label="",style="solid", color="black", weight=3]; 110.86/64.12 20025[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024))) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];20025 -> 20108[label="",style="solid", color="black", weight=3]; 110.86/64.12 12138[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12138 -> 12498[label="",style="solid", color="black", weight=3]; 110.86/64.12 12139[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];12139 -> 12499[label="",style="solid", color="black", weight=3]; 110.86/64.12 12140[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5610)) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12140 -> 12500[label="",style="solid", color="black", weight=3]; 110.86/64.12 12141[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12141 -> 12501[label="",style="solid", color="black", weight=3]; 110.86/64.12 12142[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];12142 -> 12502[label="",style="solid", color="black", weight=3]; 110.86/64.12 6107[label="zzz72000",fontsize=16,color="green",shape="box"];33656[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz187000) (Succ zzz1859000) == LT)",fontsize=16,color="black",shape="box"];33656 -> 33754[label="",style="solid", color="black", weight=3]; 110.86/64.12 33657[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat (Succ zzz187000) Zero == LT)",fontsize=16,color="black",shape="box"];33657 -> 33755[label="",style="solid", color="black", weight=3]; 110.86/64.12 33658[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero (Succ zzz1859000) == LT)",fontsize=16,color="black",shape="box"];33658 -> 33756[label="",style="solid", color="black", weight=3]; 110.86/64.12 33659[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];33659 -> 33757[label="",style="solid", color="black", weight=3]; 110.86/64.12 33660[label="FiniteMap.glueBal (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];33660 -> 33758[label="",style="solid", color="black", weight=3]; 110.86/64.12 34946[label="FiniteMap.glueVBal FiniteMap.EmptyFM (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];34946 -> 35211[label="",style="solid", color="black", weight=3]; 110.86/64.12 34947[label="FiniteMap.glueVBal (FiniteMap.Branch zzz147240 zzz147241 zzz147242 zzz147243 zzz147244) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];34947 -> 35212[label="",style="solid", color="black", weight=3]; 110.86/64.12 24169[label="primMinusNat (Succ zzz94600) (Succ zzz642000)",fontsize=16,color="black",shape="box"];24169 -> 24238[label="",style="solid", color="black", weight=3]; 110.86/64.12 24170[label="primMinusNat (Succ zzz94600) Zero",fontsize=16,color="black",shape="box"];24170 -> 24239[label="",style="solid", color="black", weight=3]; 110.86/64.12 24171[label="primMinusNat Zero (Succ zzz642000)",fontsize=16,color="black",shape="box"];24171 -> 24240[label="",style="solid", color="black", weight=3]; 110.86/64.12 24172[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];24172 -> 24241[label="",style="solid", color="black", weight=3]; 110.86/64.12 37474 -> 37615[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37474[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912)",fontsize=16,color="magenta"];37474 -> 37616[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33753[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1891 zzz1888 zzz1890 + FiniteMap.mkBranchRight_size zzz1891 zzz1888 zzz1890",fontsize=16,color="black",shape="box"];33753 -> 33761[label="",style="solid", color="black", weight=3]; 110.86/64.12 37241[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM1 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];37241 -> 37355[label="",style="solid", color="black", weight=3]; 110.86/64.12 37242[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM FiniteMap.EmptyFM LT)",fontsize=16,color="black",shape="box"];37242 -> 37356[label="",style="solid", color="black", weight=3]; 110.86/64.12 37243[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM (FiniteMap.Branch zzz19300 zzz19301 zzz19302 zzz19303 zzz19304) LT)",fontsize=16,color="black",shape="box"];37243 -> 37357[label="",style="solid", color="black", weight=3]; 110.86/64.12 20543[label="FiniteMap.splitLT2 LT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];20543 -> 20640[label="",style="solid", color="black", weight=3]; 110.86/64.12 20544[label="FiniteMap.splitLT2 EQ zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];20544 -> 20641[label="",style="solid", color="black", weight=3]; 110.86/64.12 20545[label="FiniteMap.splitLT2 GT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];20545 -> 20642[label="",style="solid", color="black", weight=3]; 110.86/64.12 20546[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT (LT == LT)",fontsize=16,color="black",shape="box"];20546 -> 20643[label="",style="solid", color="black", weight=3]; 110.86/64.12 37475[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM1 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];37475 -> 37617[label="",style="solid", color="black", weight=3]; 110.86/64.12 37476[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM FiniteMap.EmptyFM LT)",fontsize=16,color="black",shape="box"];37476 -> 37618[label="",style="solid", color="black", weight=3]; 110.86/64.12 37477[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM (FiniteMap.Branch zzz19410 zzz19411 zzz19412 zzz19413 zzz19414) LT)",fontsize=16,color="black",shape="box"];37477 -> 37619[label="",style="solid", color="black", weight=3]; 110.86/64.12 20689[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT (LT == LT)",fontsize=16,color="black",shape="box"];20689 -> 20738[label="",style="solid", color="black", weight=3]; 110.86/64.12 4585[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];4585 -> 4867[label="",style="solid", color="black", weight=3]; 110.86/64.12 20123[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ)",fontsize=16,color="black",shape="box"];20123 -> 20136[label="",style="solid", color="black", weight=3]; 110.86/64.12 14433[label="FiniteMap.splitLT2 zzz810 zzz811 zzz812 zzz813 zzz814 EQ (compare EQ zzz810 == LT)",fontsize=16,color="black",shape="box"];14433 -> 15269[label="",style="solid", color="black", weight=3]; 110.86/64.12 20124[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];20124 -> 20137[label="",style="solid", color="black", weight=3]; 110.86/64.12 34948[label="zzz444",fontsize=16,color="green",shape="box"];18539 -> 17917[label="",style="dashed", color="red", weight=0]; 110.86/64.12 18539[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (primCmpNat zzz9620 zzz9630 == LT)",fontsize=16,color="magenta"];18539 -> 18600[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18539 -> 18601[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18540[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (GT == LT)",fontsize=16,color="black",shape="box"];18540 -> 18602[label="",style="solid", color="black", weight=3]; 110.86/64.12 18541[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (LT == LT)",fontsize=16,color="black",shape="box"];18541 -> 18603[label="",style="solid", color="black", weight=3]; 110.86/64.12 18542 -> 14975[label="",style="dashed", color="red", weight=0]; 110.86/64.12 18542[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 (EQ == LT)",fontsize=16,color="magenta"];18542 -> 18604[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18605[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18606[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18607[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18608[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18609[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18610[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18611[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18612[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18542 -> 18613[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6689[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6689 -> 6851[label="",style="solid", color="black", weight=3]; 110.86/64.12 6690[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6690 -> 6852[label="",style="solid", color="black", weight=3]; 110.86/64.12 6691 -> 6853[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6691[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];6691 -> 6854[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6692[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6692 -> 6910[label="",style="solid", color="black", weight=3]; 110.86/64.12 21832 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21832[label="FiniteMap.mkBalBranch zzz1114 zzz1115 (FiniteMap.mkVBalBranch EQ zzz1124 (FiniteMap.Branch zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123) zzz1117) zzz1118",fontsize=16,color="magenta"];21832 -> 34785[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21832 -> 34786[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21832 -> 34787[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21832 -> 34788[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21833[label="zzz1117",fontsize=16,color="green",shape="box"];21834[label="zzz1122",fontsize=16,color="green",shape="box"];21835[label="zzz1114",fontsize=16,color="green",shape="box"];21836[label="zzz1116",fontsize=16,color="green",shape="box"];21837[label="zzz1119",fontsize=16,color="green",shape="box"];21838[label="zzz1121",fontsize=16,color="green",shape="box"];21839[label="zzz1123",fontsize=16,color="green",shape="box"];21840[label="zzz1120",fontsize=16,color="green",shape="box"];21841[label="zzz1118",fontsize=16,color="green",shape="box"];21842[label="zzz1124",fontsize=16,color="green",shape="box"];21843[label="zzz1115",fontsize=16,color="green",shape="box"];11593[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483)) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="triangle"];11593 -> 11725[label="",style="solid", color="black", weight=3]; 110.86/64.12 11598[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="box"];11598 -> 11730[label="",style="solid", color="black", weight=3]; 110.86/64.12 6703[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6703 -> 6920[label="",style="solid", color="black", weight=3]; 110.86/64.12 6704[label="zzz44200",fontsize=16,color="green",shape="box"];6705[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1250)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6705 -> 6921[label="",style="solid", color="black", weight=3]; 110.86/64.12 6706[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6706 -> 6922[label="",style="solid", color="black", weight=3]; 110.86/64.12 6707[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6707 -> 6923[label="",style="solid", color="black", weight=3]; 110.86/64.12 21844[label="zzz542000",fontsize=16,color="green",shape="box"];21845[label="zzz7000",fontsize=16,color="green",shape="box"];11594[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat (Succ zzz5190) (Succ zzz5200) == LT)",fontsize=16,color="black",shape="box"];11594 -> 11726[label="",style="solid", color="black", weight=3]; 110.86/64.12 11595[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat (Succ zzz5190) Zero == LT)",fontsize=16,color="black",shape="box"];11595 -> 11727[label="",style="solid", color="black", weight=3]; 110.86/64.12 11596[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat Zero (Succ zzz5200) == LT)",fontsize=16,color="black",shape="box"];11596 -> 11728[label="",style="solid", color="black", weight=3]; 110.86/64.12 11597[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];11597 -> 11729[label="",style="solid", color="black", weight=3]; 110.86/64.12 21846[label="zzz542000",fontsize=16,color="green",shape="box"];21847[label="zzz7000",fontsize=16,color="green",shape="box"];22138[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 < FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154)",fontsize=16,color="black",shape="box"];22138 -> 22438[label="",style="solid", color="black", weight=3]; 110.86/64.12 6731[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6731 -> 6951[label="",style="solid", color="black", weight=3]; 110.86/64.12 6732[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6732 -> 6952[label="",style="solid", color="black", weight=3]; 110.86/64.12 6733[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6733 -> 6953[label="",style="solid", color="black", weight=3]; 110.86/64.12 6734[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1290)) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6734 -> 6954[label="",style="solid", color="black", weight=3]; 110.86/64.12 6735[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6735 -> 6955[label="",style="solid", color="black", weight=3]; 110.86/64.12 6736[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6736 -> 6956[label="",style="solid", color="black", weight=3]; 110.86/64.12 7280[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];7280 -> 7312[label="",style="solid", color="black", weight=3]; 110.86/64.12 7281[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];7281 -> 7313[label="",style="solid", color="black", weight=3]; 110.86/64.12 7282 -> 4613[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7282[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 LT zzz911 zzz912 zzz913 zzz914 EQ (EQ > LT)))",fontsize=16,color="magenta"];7282 -> 7314[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7282 -> 7315[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7282 -> 7316[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7282 -> 7317[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7283[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz911 zzz912 zzz913 zzz914 EQ (compare2 EQ EQ True == GT)))",fontsize=16,color="black",shape="box"];7283 -> 7318[label="",style="solid", color="black", weight=3]; 110.86/64.12 4716[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];4716 -> 4954[label="",style="solid", color="black", weight=3]; 110.86/64.12 39281[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (EQ > LT))",fontsize=16,color="black",shape="box"];39281 -> 39292[label="",style="solid", color="black", weight=3]; 110.86/64.12 39282[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];39282 -> 39293[label="",style="solid", color="black", weight=3]; 110.86/64.12 39283[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ)",fontsize=16,color="black",shape="box"];39283 -> 39294[label="",style="solid", color="black", weight=3]; 110.86/64.12 39284 -> 38644[label="",style="dashed", color="red", weight=0]; 110.86/64.12 39284[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch zzz20350 zzz20351 zzz20352 zzz20353 zzz20354) EQ)",fontsize=16,color="magenta"];39284 -> 39295[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 39284 -> 39296[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 39284 -> 39297[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 39284 -> 39298[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 39284 -> 39299[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4718[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) zzz44 EQ True",fontsize=16,color="black",shape="box"];4718 -> 4956[label="",style="solid", color="black", weight=3]; 110.86/64.12 4719[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare3 EQ GT == GT)",fontsize=16,color="black",shape="box"];4719 -> 4957[label="",style="solid", color="black", weight=3]; 110.86/64.12 38663[label="zzz42",fontsize=16,color="green",shape="box"];38664[label="zzz44",fontsize=16,color="green",shape="box"];38665[label="zzz42",fontsize=16,color="green",shape="box"];38666[label="zzz41",fontsize=16,color="green",shape="box"];38667[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434",fontsize=16,color="green",shape="box"];38668[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434",fontsize=16,color="green",shape="box"];38669[label="GT",fontsize=16,color="green",shape="box"];38670[label="zzz41",fontsize=16,color="green",shape="box"];38671[label="zzz44",fontsize=16,color="green",shape="box"];4721[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];4721 -> 4959[label="",style="solid", color="black", weight=3]; 110.86/64.12 4722[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];4722 -> 4960[label="",style="solid", color="black", weight=3]; 110.86/64.12 4723[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];4723 -> 4961[label="",style="solid", color="black", weight=3]; 110.86/64.12 4653[label="zzz43333",fontsize=16,color="green",shape="box"];4654[label="zzz52",fontsize=16,color="green",shape="box"];4655[label="zzz43332",fontsize=16,color="green",shape="box"];4656[label="zzz42",fontsize=16,color="green",shape="box"];4657[label="zzz3",fontsize=16,color="green",shape="box"];4658[label="zzz41",fontsize=16,color="green",shape="box"];4659[label="zzz54",fontsize=16,color="green",shape="box"];4660[label="zzz43334",fontsize=16,color="green",shape="box"];4661[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch LT zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];4662[label="zzz51",fontsize=16,color="green",shape="box"];4663[label="zzz53",fontsize=16,color="green",shape="box"];4664[label="zzz43331",fontsize=16,color="green",shape="box"];4665[label="zzz44",fontsize=16,color="green",shape="box"];4724[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];4724 -> 4962[label="",style="solid", color="black", weight=3]; 110.86/64.12 4725[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];4725 -> 4963[label="",style="solid", color="black", weight=3]; 110.86/64.12 4726[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz433330 zzz433331 zzz433332 zzz433333 zzz433334 EQ (EQ < zzz433330)))",fontsize=16,color="black",shape="box"];4726 -> 4964[label="",style="solid", color="black", weight=3]; 110.86/64.12 41380[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT (GT == LT) == GT)",fontsize=16,color="black",shape="box"];41380 -> 41386[label="",style="solid", color="black", weight=3]; 110.86/64.12 41381[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ (GT == EQ) == GT)",fontsize=16,color="black",shape="box"];41381 -> 41387[label="",style="solid", color="black", weight=3]; 110.86/64.12 41382[label="FiniteMap.intersectFM_C2Elt10 FiniteMap.EmptyFM GT (FiniteMap.lookupFM FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41382 -> 41388[label="",style="solid", color="black", weight=3]; 110.86/64.12 41383[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT)",fontsize=16,color="black",shape="box"];41383 -> 41389[label="",style="solid", color="black", weight=3]; 110.86/64.12 34949[label="zzz444",fontsize=16,color="green",shape="box"];34950[label="zzz444",fontsize=16,color="green",shape="box"];19537[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986)) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];19537 -> 19622[label="",style="solid", color="black", weight=3]; 110.86/64.12 6752[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6752 -> 6970[label="",style="solid", color="black", weight=3]; 110.86/64.12 6753 -> 6971[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6753[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)) (Succ zzz44200))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="magenta"];6753 -> 6972[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6754[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6754 -> 7032[label="",style="solid", color="black", weight=3]; 110.86/64.12 6765[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6765 -> 7042[label="",style="solid", color="black", weight=3]; 110.86/64.12 6766[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1300)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6766 -> 7043[label="",style="solid", color="black", weight=3]; 110.86/64.12 6767[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6767 -> 7044[label="",style="solid", color="black", weight=3]; 110.86/64.12 6768[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6768 -> 7045[label="",style="solid", color="black", weight=3]; 110.86/64.12 12148[label="zzz552000",fontsize=16,color="green",shape="box"];12149[label="zzz7200",fontsize=16,color="green",shape="box"];21901[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat (Succ zzz11690) (Succ zzz11700) == LT)",fontsize=16,color="black",shape="box"];21901 -> 22030[label="",style="solid", color="black", weight=3]; 110.86/64.12 21902[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat (Succ zzz11690) Zero == LT)",fontsize=16,color="black",shape="box"];21902 -> 22031[label="",style="solid", color="black", weight=3]; 110.86/64.12 21903[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat Zero (Succ zzz11700) == LT)",fontsize=16,color="black",shape="box"];21903 -> 22032[label="",style="solid", color="black", weight=3]; 110.86/64.12 21904[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21904 -> 22033[label="",style="solid", color="black", weight=3]; 110.86/64.12 12150[label="zzz552000",fontsize=16,color="green",shape="box"];12151[label="zzz7200",fontsize=16,color="green",shape="box"];12153[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 < FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557)",fontsize=16,color="black",shape="box"];12153 -> 12510[label="",style="solid", color="black", weight=3]; 110.86/64.12 12154 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12154[label="FiniteMap.mkBalBranch zzz548 zzz549 (FiniteMap.mkVBalBranch GT zzz558 (FiniteMap.Branch zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) zzz551) zzz552",fontsize=16,color="magenta"];12154 -> 34789[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12154 -> 34790[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12154 -> 34791[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12154 -> 34792[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6792[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6792 -> 7073[label="",style="solid", color="black", weight=3]; 110.86/64.12 16252[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858)) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];16252 -> 16328[label="",style="solid", color="black", weight=3]; 110.86/64.12 6794[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6794 -> 7075[label="",style="solid", color="black", weight=3]; 110.86/64.12 6795[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1340)) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6795 -> 7076[label="",style="solid", color="black", weight=3]; 110.86/64.12 6796[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];6796 -> 7077[label="",style="solid", color="black", weight=3]; 110.86/64.12 6838[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6838 -> 7078[label="",style="solid", color="black", weight=3]; 110.86/64.12 12162[label="Succ zzz319200",fontsize=16,color="green",shape="box"];12163 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12163[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz319200)",fontsize=16,color="magenta"];12163 -> 12522[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12164[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5730)) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12164 -> 12523[label="",style="solid", color="black", weight=3]; 110.86/64.12 12165[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434) == LT)",fontsize=16,color="black",shape="box"];12165 -> 12524[label="",style="solid", color="black", weight=3]; 110.86/64.12 12166[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];12166 -> 12525[label="",style="solid", color="black", weight=3]; 110.86/64.12 20026[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz1008))) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];20026 -> 20109[label="",style="solid", color="black", weight=3]; 110.86/64.12 12167[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];12167 -> 12526[label="",style="solid", color="black", weight=3]; 110.86/64.12 12168[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12168 -> 12527[label="",style="solid", color="black", weight=3]; 110.86/64.12 12169[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="box"];12169 -> 12528[label="",style="solid", color="black", weight=3]; 110.86/64.12 12170[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];12170 -> 12529[label="",style="solid", color="black", weight=3]; 110.86/64.12 12171[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12171 -> 12530[label="",style="solid", color="black", weight=3]; 110.86/64.12 12178[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpInt (Pos Zero) (Neg (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];12178 -> 12539[label="",style="solid", color="black", weight=3]; 110.86/64.12 20108[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz1022))) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];20108 -> 20127[label="",style="solid", color="black", weight=3]; 110.86/64.12 12498[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];12498 -> 12723[label="",style="solid", color="black", weight=3]; 110.86/64.12 12499[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12499 -> 12724[label="",style="solid", color="black", weight=3]; 110.86/64.12 12500[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5610)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];12500 -> 12725[label="",style="solid", color="black", weight=3]; 110.86/64.12 12501[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];12501 -> 12726[label="",style="solid", color="black", weight=3]; 110.86/64.12 12502[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12502 -> 12727[label="",style="solid", color="black", weight=3]; 110.86/64.12 33754 -> 33407[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33754[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (primCmpNat zzz187000 zzz1859000 == LT)",fontsize=16,color="magenta"];33754 -> 33762[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33754 -> 33763[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33755 -> 32983[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33755[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (GT == LT)",fontsize=16,color="magenta"];33756 -> 32988[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33756[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (LT == LT)",fontsize=16,color="magenta"];33757 -> 33105[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33757[label="FiniteMap.glueVBal3GlueVBal1 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 zzz14720 zzz14721 zzz14722 zzz14723 zzz14724 zzz147630 zzz147631 zzz147632 zzz147633 zzz147634 (EQ == LT)",fontsize=16,color="magenta"];33758[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];33758 -> 33764[label="",style="solid", color="black", weight=3]; 110.86/64.12 35211[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];35211 -> 35360[label="",style="solid", color="black", weight=3]; 110.86/64.12 35212 -> 35209[label="",style="dashed", color="red", weight=0]; 110.86/64.12 35212[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz147240 zzz147241 zzz147242 zzz147243 zzz147244) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="magenta"];35212 -> 35361[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35362[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35363[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35364[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35365[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35366[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35367[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35368[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35369[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35212 -> 35370[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 24238 -> 23367[label="",style="dashed", color="red", weight=0]; 110.86/64.12 24238[label="primMinusNat zzz94600 zzz642000",fontsize=16,color="magenta"];24238 -> 24442[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 24238 -> 24443[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 24239[label="Pos (Succ zzz94600)",fontsize=16,color="green",shape="box"];24240[label="Neg (Succ zzz642000)",fontsize=16,color="green",shape="box"];24241[label="Pos Zero",fontsize=16,color="green",shape="box"];37616 -> 36723[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37616[label="FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912",fontsize=16,color="magenta"];37615[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912 > FiniteMap.sIZE_RATIO * zzz2025)",fontsize=16,color="black",shape="triangle"];37615 -> 37620[label="",style="solid", color="black", weight=3]; 110.86/64.12 33761 -> 33880[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33761[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1891 zzz1888 zzz1890) (FiniteMap.mkBranchRight_size zzz1891 zzz1888 zzz1890)",fontsize=16,color="magenta"];33761 -> 33881[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37355[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM1 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];37355 -> 37478[label="",style="solid", color="black", weight=3]; 110.86/64.12 37356[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT)",fontsize=16,color="black",shape="box"];37356 -> 37479[label="",style="solid", color="black", weight=3]; 110.86/64.12 37357 -> 35838[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37357[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz19300 zzz19301 zzz19302 zzz19303 zzz19304) LT)",fontsize=16,color="magenta"];37357 -> 37480[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37357 -> 37481[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37357 -> 37482[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37357 -> 37483[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37357 -> 37484[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20640 -> 9794[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20640[label="FiniteMap.splitLT2 LT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT LT True == LT)",fontsize=16,color="magenta"];20640 -> 20691[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20640 -> 20692[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20640 -> 20693[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20640 -> 20694[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20641 -> 20018[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20641[label="FiniteMap.splitLT2 EQ zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];20641 -> 20695[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20641 -> 20696[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20641 -> 20697[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20641 -> 20698[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20642 -> 20118[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20642[label="FiniteMap.splitLT2 GT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT GT False == LT)",fontsize=16,color="magenta"];20642 -> 20699[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20642 -> 20700[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20642 -> 20701[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20642 -> 20702[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20643[label="FiniteMap.splitGT1 EQ zzz886 zzz887 zzz888 zzz889 LT True",fontsize=16,color="black",shape="box"];20643 -> 20703[label="",style="solid", color="black", weight=3]; 110.86/64.12 37617[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM1 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];37617 -> 37799[label="",style="solid", color="black", weight=3]; 110.86/64.12 37618[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM4 FiniteMap.EmptyFM LT)",fontsize=16,color="black",shape="box"];37618 -> 37800[label="",style="solid", color="black", weight=3]; 110.86/64.12 37619 -> 36150[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37619[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz19410 zzz19411 zzz19412 zzz19413 zzz19414) LT)",fontsize=16,color="magenta"];37619 -> 37801[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37619 -> 37802[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37619 -> 37803[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37619 -> 37804[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37619 -> 37805[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20738[label="FiniteMap.splitGT1 GT zzz902 zzz903 zzz904 zzz905 LT True",fontsize=16,color="black",shape="box"];20738 -> 21131[label="",style="solid", color="black", weight=3]; 110.86/64.12 4867[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];4867 -> 5163[label="",style="solid", color="black", weight=3]; 110.86/64.12 20136 -> 36589[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20136[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz917 zzz918 zzz919 zzz920) EQ (FiniteMap.lookupFM2 LT zzz917 zzz918 zzz919 zzz920 EQ (EQ < LT))",fontsize=16,color="magenta"];20136 -> 36590[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36591[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36592[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36593[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36594[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36595[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36596[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36597[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20136 -> 36598[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 15269[label="FiniteMap.splitLT2 zzz810 zzz811 zzz812 zzz813 zzz814 EQ (compare3 EQ zzz810 == LT)",fontsize=16,color="black",shape="box"];15269 -> 15994[label="",style="solid", color="black", weight=3]; 110.86/64.12 20137[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="triangle"];20137 -> 20150[label="",style="solid", color="black", weight=3]; 110.86/64.12 18600[label="zzz9620",fontsize=16,color="green",shape="box"];18601[label="zzz9630",fontsize=16,color="green",shape="box"];18602 -> 11025[label="",style="dashed", color="red", weight=0]; 110.86/64.12 18602[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 False",fontsize=16,color="magenta"];18602 -> 18638[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18639[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18640[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18641[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18642[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18643[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18644[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18645[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18646[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18602 -> 18647[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18603[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 EQ zzz961 zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960 zzz952 zzz953 (Pos (Succ zzz954)) zzz955 zzz956 True",fontsize=16,color="black",shape="box"];18603 -> 18648[label="",style="solid", color="black", weight=3]; 110.86/64.12 18604[label="zzz956",fontsize=16,color="green",shape="box"];18605[label="zzz959",fontsize=16,color="green",shape="box"];18606[label="zzz953",fontsize=16,color="green",shape="box"];18607[label="zzz961",fontsize=16,color="green",shape="box"];18608[label="zzz955",fontsize=16,color="green",shape="box"];18609[label="zzz957",fontsize=16,color="green",shape="box"];18610[label="zzz954",fontsize=16,color="green",shape="box"];18611[label="zzz958",fontsize=16,color="green",shape="box"];18612[label="zzz960",fontsize=16,color="green",shape="box"];18613[label="zzz952",fontsize=16,color="green",shape="box"];6851[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6851 -> 7094[label="",style="solid", color="black", weight=3]; 110.86/64.12 6852[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6852 -> 7095[label="",style="solid", color="black", weight=3]; 110.86/64.12 6854 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6854[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)) (Succ zzz44200)",fontsize=16,color="magenta"];6854 -> 7096[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6854 -> 7097[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6853[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz146) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="triangle"];42401[label="zzz146/Succ zzz1460",fontsize=10,color="white",style="solid",shape="box"];6853 -> 42401[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42401 -> 7098[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42402[label="zzz146/Zero",fontsize=10,color="white",style="solid",shape="box"];6853 -> 42402[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42402 -> 7099[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 6910[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];6910 -> 7100[label="",style="solid", color="black", weight=3]; 110.86/64.12 34785[label="zzz1115",fontsize=16,color="green",shape="box"];34786 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34786[label="FiniteMap.mkVBalBranch EQ zzz1124 (FiniteMap.Branch zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123) zzz1117",fontsize=16,color="magenta"];34786 -> 34951[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34786 -> 34952[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34786 -> 34953[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34787[label="zzz1114",fontsize=16,color="green",shape="box"];34788[label="zzz1118",fontsize=16,color="green",shape="box"];11725[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483)) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="triangle"];11725 -> 12051[label="",style="solid", color="black", weight=3]; 110.86/64.12 11730[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494)) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="box"];11730 -> 12057[label="",style="solid", color="black", weight=3]; 110.86/64.12 6920[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];6920 -> 7110[label="",style="solid", color="black", weight=3]; 110.86/64.12 6921[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];6921 -> 7111[label="",style="solid", color="black", weight=3]; 110.86/64.12 6922[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];6922 -> 7112[label="",style="solid", color="black", weight=3]; 110.86/64.12 6923[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];6923 -> 7113[label="",style="solid", color="black", weight=3]; 110.86/64.12 11726 -> 11239[label="",style="dashed", color="red", weight=0]; 110.86/64.12 11726[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat zzz5190 zzz5200 == LT)",fontsize=16,color="magenta"];11726 -> 12052[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11726 -> 12053[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 11727[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (GT == LT)",fontsize=16,color="black",shape="box"];11727 -> 12054[label="",style="solid", color="black", weight=3]; 110.86/64.12 11728[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (LT == LT)",fontsize=16,color="black",shape="box"];11728 -> 12055[label="",style="solid", color="black", weight=3]; 110.86/64.12 11729[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (EQ == LT)",fontsize=16,color="black",shape="box"];11729 -> 12056[label="",style="solid", color="black", weight=3]; 110.86/64.12 22438[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];22438 -> 22581[label="",style="solid", color="black", weight=3]; 110.86/64.12 6951[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6951 -> 7140[label="",style="solid", color="black", weight=3]; 110.86/64.12 6952[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];6952 -> 7141[label="",style="solid", color="black", weight=3]; 110.86/64.12 6953[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];6953 -> 7142[label="",style="solid", color="black", weight=3]; 110.86/64.12 6954[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1290)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6954 -> 7143[label="",style="solid", color="black", weight=3]; 110.86/64.12 6955[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6955 -> 7144[label="",style="solid", color="black", weight=3]; 110.86/64.12 6956[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];6956 -> 7145[label="",style="solid", color="black", weight=3]; 110.86/64.12 7312[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="triangle"];7312 -> 7417[label="",style="solid", color="black", weight=3]; 110.86/64.12 7313[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="triangle"];7313 -> 7418[label="",style="solid", color="black", weight=3]; 110.86/64.12 7314[label="zzz913",fontsize=16,color="green",shape="box"];7315[label="zzz912",fontsize=16,color="green",shape="box"];7316[label="zzz914",fontsize=16,color="green",shape="box"];7317[label="zzz911",fontsize=16,color="green",shape="box"];7318[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz911 zzz912 zzz913 zzz914 EQ (EQ == GT)))",fontsize=16,color="black",shape="box"];7318 -> 7419[label="",style="solid", color="black", weight=3]; 110.86/64.12 4954[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];4954 -> 5201[label="",style="solid", color="black", weight=3]; 110.86/64.12 39292[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare EQ LT == GT))",fontsize=16,color="black",shape="box"];39292 -> 39405[label="",style="solid", color="black", weight=3]; 110.86/64.12 39293[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ (EQ == GT))",fontsize=16,color="black",shape="box"];39293 -> 39406[label="",style="solid", color="black", weight=3]; 110.86/64.12 39294[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ Nothing",fontsize=16,color="black",shape="box"];39294 -> 39407[label="",style="solid", color="black", weight=3]; 110.86/64.12 39295[label="zzz20354",fontsize=16,color="green",shape="box"];39296[label="zzz20352",fontsize=16,color="green",shape="box"];39297[label="zzz20353",fontsize=16,color="green",shape="box"];39298[label="zzz20350",fontsize=16,color="green",shape="box"];39299[label="zzz20351",fontsize=16,color="green",shape="box"];4956 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.12 4956[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.splitGT (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) EQ) zzz44",fontsize=16,color="magenta"];4956 -> 5203[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 4957[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];4957 -> 5204[label="",style="solid", color="black", weight=3]; 110.86/64.12 4959[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];4959 -> 5206[label="",style="solid", color="black", weight=3]; 110.86/64.12 4960[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];4960 -> 5207[label="",style="solid", color="black", weight=3]; 110.86/64.12 4961[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];4961 -> 5208[label="",style="solid", color="black", weight=3]; 110.86/64.12 4962[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ False))",fontsize=16,color="black",shape="box"];4962 -> 5209[label="",style="solid", color="black", weight=3]; 110.86/64.12 4963[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 False",fontsize=16,color="black",shape="box"];4963 -> 5210[label="",style="solid", color="black", weight=3]; 110.86/64.12 4964[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz433330 zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare EQ zzz433330 == LT)))",fontsize=16,color="black",shape="box"];4964 -> 5211[label="",style="solid", color="black", weight=3]; 110.86/64.12 41386[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT False == GT)",fontsize=16,color="black",shape="box"];41386 -> 41392[label="",style="solid", color="black", weight=3]; 110.86/64.12 41387[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ False == GT)",fontsize=16,color="black",shape="box"];41387 -> 41393[label="",style="solid", color="black", weight=3]; 110.86/64.12 41388[label="FiniteMap.intersectFM_C2Elt10 FiniteMap.EmptyFM GT (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41388 -> 41394[label="",style="solid", color="black", weight=3]; 110.86/64.12 41389[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT)",fontsize=16,color="black",shape="box"];41389 -> 41395[label="",style="solid", color="black", weight=3]; 110.86/64.12 19622[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986)) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];19622 -> 19647[label="",style="solid", color="black", weight=3]; 110.86/64.12 6970[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];6970 -> 7162[label="",style="solid", color="black", weight=3]; 110.86/64.12 6972 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.12 6972[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)) (Succ zzz44200)",fontsize=16,color="magenta"];6972 -> 7163[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6972 -> 7164[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 6971[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg zzz148) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="burlywood",shape="triangle"];42403[label="zzz148/Succ zzz1480",fontsize=10,color="white",style="solid",shape="box"];6971 -> 42403[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42403 -> 7165[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42404[label="zzz148/Zero",fontsize=10,color="white",style="solid",shape="box"];6971 -> 42404[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42404 -> 7166[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 7032[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];7032 -> 7218[label="",style="solid", color="black", weight=3]; 110.86/64.12 7042[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7042 -> 7228[label="",style="solid", color="black", weight=3]; 110.86/64.12 7043[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];7043 -> 7229[label="",style="solid", color="black", weight=3]; 110.86/64.12 7044[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];7044 -> 7230[label="",style="solid", color="black", weight=3]; 110.86/64.12 7045[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7045 -> 7231[label="",style="solid", color="black", weight=3]; 110.86/64.12 22030 -> 21693[label="",style="dashed", color="red", weight=0]; 110.86/64.12 22030[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (primCmpNat zzz11690 zzz11700 == LT)",fontsize=16,color="magenta"];22030 -> 22139[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22030 -> 22140[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22031[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (GT == LT)",fontsize=16,color="black",shape="box"];22031 -> 22141[label="",style="solid", color="black", weight=3]; 110.86/64.12 22032[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (LT == LT)",fontsize=16,color="black",shape="box"];22032 -> 22142[label="",style="solid", color="black", weight=3]; 110.86/64.12 22033 -> 15464[label="",style="dashed", color="red", weight=0]; 110.86/64.12 22033[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 (EQ == LT)",fontsize=16,color="magenta"];22033 -> 22143[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22144[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22145[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22146[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22147[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22148[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22149[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22150[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22151[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22033 -> 22152[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12510[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];12510 -> 12735[label="",style="solid", color="black", weight=3]; 110.86/64.12 34789[label="zzz549",fontsize=16,color="green",shape="box"];34790 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34790[label="FiniteMap.mkVBalBranch GT zzz558 (FiniteMap.Branch zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) zzz551",fontsize=16,color="magenta"];34790 -> 34954[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34790 -> 34955[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34790 -> 34956[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34791[label="zzz548",fontsize=16,color="green",shape="box"];34792[label="zzz552",fontsize=16,color="green",shape="box"];7073[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];7073 -> 7258[label="",style="solid", color="black", weight=3]; 110.86/64.12 16328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858)) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];16328 -> 16785[label="",style="solid", color="black", weight=3]; 110.86/64.12 7075[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7075 -> 7260[label="",style="solid", color="black", weight=3]; 110.86/64.12 7076[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1340)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];7076 -> 7261[label="",style="solid", color="black", weight=3]; 110.86/64.12 7077[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];7077 -> 7262[label="",style="solid", color="black", weight=3]; 110.86/64.12 7078[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7078 -> 7263[label="",style="solid", color="black", weight=3]; 110.86/64.12 12522[label="zzz319200",fontsize=16,color="green",shape="box"];12523[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5730)) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12523 -> 12759[label="",style="solid", color="black", weight=3]; 110.86/64.12 12524[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434)) == LT)",fontsize=16,color="black",shape="box"];12524 -> 12760[label="",style="solid", color="black", weight=3]; 110.86/64.12 12525[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="box"];12525 -> 12761[label="",style="solid", color="black", weight=3]; 110.86/64.12 20109 -> 20128[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20109[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1008))) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="magenta"];20109 -> 20129[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12526[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (primCmpNat Zero (Succ zzz43200) == LT)",fontsize=16,color="black",shape="box"];12526 -> 12762[label="",style="solid", color="black", weight=3]; 110.86/64.12 12527[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12527 -> 12763[label="",style="solid", color="black", weight=3]; 110.86/64.12 12528[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12528 -> 12764[label="",style="solid", color="black", weight=3]; 110.86/64.12 12529[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12529 -> 12765[label="",style="solid", color="black", weight=3]; 110.86/64.12 12530[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12530 -> 12766[label="",style="solid", color="black", weight=3]; 110.86/64.12 12539[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (GT == LT)",fontsize=16,color="black",shape="box"];12539 -> 12774[label="",style="solid", color="black", weight=3]; 110.86/64.12 20127 -> 20141[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20127[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1022))) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="magenta"];20127 -> 20142[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12723[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (primCmpNat (Succ zzz43200) Zero == LT)",fontsize=16,color="black",shape="box"];12723 -> 12777[label="",style="solid", color="black", weight=3]; 110.86/64.12 12724[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12724 -> 12778[label="",style="solid", color="black", weight=3]; 110.86/64.12 12725[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpNat Zero (Succ zzz5610) == LT)",fontsize=16,color="black",shape="box"];12725 -> 12779[label="",style="solid", color="black", weight=3]; 110.86/64.12 12726[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (EQ == LT)",fontsize=16,color="black",shape="box"];12726 -> 12780[label="",style="solid", color="black", weight=3]; 110.86/64.12 12727[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12727 -> 12781[label="",style="solid", color="black", weight=3]; 110.86/64.12 33762[label="zzz187000",fontsize=16,color="green",shape="box"];33763[label="zzz1859000",fontsize=16,color="green",shape="box"];33764 -> 33865[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33764[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.sizeFM (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) > FiniteMap.sizeFM (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724))",fontsize=16,color="magenta"];33764 -> 33866[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33764 -> 33867[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 35360[label="FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634",fontsize=16,color="green",shape="box"];35361[label="zzz147241",fontsize=16,color="green",shape="box"];35362[label="zzz147633",fontsize=16,color="green",shape="box"];35363[label="zzz147242",fontsize=16,color="green",shape="box"];35364[label="zzz147631",fontsize=16,color="green",shape="box"];35365[label="zzz147240",fontsize=16,color="green",shape="box"];35366[label="zzz147243",fontsize=16,color="green",shape="box"];35367[label="zzz147632",fontsize=16,color="green",shape="box"];35368[label="zzz147244",fontsize=16,color="green",shape="box"];35369[label="zzz147630",fontsize=16,color="green",shape="box"];35370[label="zzz147634",fontsize=16,color="green",shape="box"];24442[label="zzz642000",fontsize=16,color="green",shape="box"];24443[label="zzz94600",fontsize=16,color="green",shape="box"];37620[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (compare (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="black",shape="box"];37620 -> 37806[label="",style="solid", color="black", weight=3]; 110.86/64.12 33881[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz1891 zzz1888 zzz1890",fontsize=16,color="black",shape="box"];33881 -> 33883[label="",style="solid", color="black", weight=3]; 110.86/64.12 33880[label="primPlusInt zzz1897 (FiniteMap.mkBranchRight_size zzz1891 zzz1888 zzz1890)",fontsize=16,color="burlywood",shape="triangle"];42405[label="zzz1897/Pos zzz18970",fontsize=10,color="white",style="solid",shape="box"];33880 -> 42405[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42405 -> 33884[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42406[label="zzz1897/Neg zzz18970",fontsize=10,color="white",style="solid",shape="box"];33880 -> 42406[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42406 -> 33885[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 37478[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM1 LT zzz1928 zzz1929 zzz1930 zzz1931 LT (EQ == GT))",fontsize=16,color="black",shape="box"];37478 -> 37621[label="",style="solid", color="black", weight=3]; 110.86/64.12 37479[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT Nothing",fontsize=16,color="black",shape="box"];37479 -> 37622[label="",style="solid", color="black", weight=3]; 110.86/64.12 37480[label="zzz19302",fontsize=16,color="green",shape="box"];37481[label="zzz19303",fontsize=16,color="green",shape="box"];37482[label="zzz19304",fontsize=16,color="green",shape="box"];37483[label="zzz19300",fontsize=16,color="green",shape="box"];37484[label="zzz19301",fontsize=16,color="green",shape="box"];20691[label="zzz8884",fontsize=16,color="green",shape="box"];20692[label="zzz8881",fontsize=16,color="green",shape="box"];20693[label="zzz8882",fontsize=16,color="green",shape="box"];20694[label="zzz8883",fontsize=16,color="green",shape="box"];20695[label="zzz8881",fontsize=16,color="green",shape="box"];20696[label="zzz8882",fontsize=16,color="green",shape="box"];20697[label="zzz8883",fontsize=16,color="green",shape="box"];20698[label="zzz8884",fontsize=16,color="green",shape="box"];20699[label="zzz8882",fontsize=16,color="green",shape="box"];20700[label="zzz8881",fontsize=16,color="green",shape="box"];20701[label="zzz8884",fontsize=16,color="green",shape="box"];20702[label="zzz8883",fontsize=16,color="green",shape="box"];20703 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20703[label="FiniteMap.mkVBalBranch EQ zzz886 (FiniteMap.splitGT zzz888 LT) zzz889",fontsize=16,color="magenta"];20703 -> 20740[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20703 -> 20741[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20703 -> 20742[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 37799[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM1 LT zzz1939 zzz1940 zzz1941 zzz1942 LT (EQ == GT))",fontsize=16,color="black",shape="box"];37799 -> 37970[label="",style="solid", color="black", weight=3]; 110.86/64.12 37800[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT Nothing",fontsize=16,color="black",shape="box"];37800 -> 37971[label="",style="solid", color="black", weight=3]; 110.86/64.12 37801[label="zzz19411",fontsize=16,color="green",shape="box"];37802[label="zzz19414",fontsize=16,color="green",shape="box"];37803[label="zzz19413",fontsize=16,color="green",shape="box"];37804[label="zzz19410",fontsize=16,color="green",shape="box"];37805[label="zzz19412",fontsize=16,color="green",shape="box"];21131 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21131[label="FiniteMap.mkVBalBranch GT zzz902 (FiniteMap.splitGT zzz904 LT) zzz905",fontsize=16,color="magenta"];21131 -> 21158[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21131 -> 21159[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 21131 -> 21160[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 5163[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];5163 -> 5422[label="",style="solid", color="black", weight=3]; 110.86/64.12 36590[label="zzz919",fontsize=16,color="green",shape="box"];36591[label="zzz917",fontsize=16,color="green",shape="box"];36592[label="zzz920",fontsize=16,color="green",shape="box"];36593[label="zzz918",fontsize=16,color="green",shape="box"];36594[label="zzz919",fontsize=16,color="green",shape="box"];36595[label="LT",fontsize=16,color="green",shape="box"];36596[label="zzz920",fontsize=16,color="green",shape="box"];36597[label="zzz918",fontsize=16,color="green",shape="box"];36598[label="zzz917",fontsize=16,color="green",shape="box"];36589[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 zzz1955 zzz1956 zzz1957 zzz1958 zzz1959 EQ (EQ < zzz1955))",fontsize=16,color="black",shape="triangle"];36589 -> 36645[label="",style="solid", color="black", weight=3]; 110.86/64.12 15994[label="FiniteMap.splitLT2 zzz810 zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ zzz810 (EQ == zzz810) == LT)",fontsize=16,color="burlywood",shape="box"];42407[label="zzz810/LT",fontsize=10,color="white",style="solid",shape="box"];15994 -> 42407[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42407 -> 17566[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42408[label="zzz810/EQ",fontsize=10,color="white",style="solid",shape="box"];15994 -> 42408[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42408 -> 17567[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42409[label="zzz810/GT",fontsize=10,color="white",style="solid",shape="box"];15994 -> 42409[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42409 -> 17568[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 20150[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];20150 -> 20162[label="",style="solid", color="black", weight=3]; 110.86/64.12 18638[label="zzz957",fontsize=16,color="green",shape="box"];18639[label="zzz954",fontsize=16,color="green",shape="box"];18640[label="zzz953",fontsize=16,color="green",shape="box"];18641[label="zzz952",fontsize=16,color="green",shape="box"];18642[label="zzz956",fontsize=16,color="green",shape="box"];18643[label="zzz955",fontsize=16,color="green",shape="box"];18644[label="zzz959",fontsize=16,color="green",shape="box"];18645[label="zzz960",fontsize=16,color="green",shape="box"];18646[label="zzz961",fontsize=16,color="green",shape="box"];18647[label="zzz958",fontsize=16,color="green",shape="box"];18648 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 18648[label="FiniteMap.mkBalBranch zzz952 zzz953 (FiniteMap.mkVBalBranch EQ zzz961 (FiniteMap.Branch zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960) zzz955) zzz956",fontsize=16,color="magenta"];18648 -> 34793[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18648 -> 34794[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18648 -> 34795[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 18648 -> 34796[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7094 -> 7277[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7094[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];7094 -> 7278[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7095[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];7095 -> 7346[label="",style="solid", color="black", weight=3]; 110.86/64.12 7096[label="Succ zzz44200",fontsize=16,color="green",shape="box"];7097 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7097[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)",fontsize=16,color="magenta"];7097 -> 7347[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7098[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1460)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];7098 -> 7348[label="",style="solid", color="black", weight=3]; 110.86/64.12 7099[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];7099 -> 7349[label="",style="solid", color="black", weight=3]; 110.86/64.12 7100[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz54200)) == LT)",fontsize=16,color="black",shape="box"];7100 -> 7350[label="",style="solid", color="black", weight=3]; 110.86/64.12 34951[label="zzz1117",fontsize=16,color="green",shape="box"];34952[label="zzz1124",fontsize=16,color="green",shape="box"];34953[label="FiniteMap.Branch zzz1119 zzz1120 (Pos (Succ (Succ zzz1121))) zzz1122 zzz1123",fontsize=16,color="green",shape="box"];12051[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478))) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="box"];12051 -> 12182[label="",style="solid", color="black", weight=3]; 110.86/64.12 12057[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494)) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="triangle"];12057 -> 12185[label="",style="solid", color="black", weight=3]; 110.86/64.12 7110[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7110 -> 7363[label="",style="solid", color="black", weight=3]; 110.86/64.12 7111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7111 -> 7364[label="",style="solid", color="black", weight=3]; 110.86/64.12 7112[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7112 -> 7365[label="",style="solid", color="black", weight=3]; 110.86/64.12 7113[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7113 -> 7366[label="",style="solid", color="black", weight=3]; 110.86/64.12 12052[label="zzz5190",fontsize=16,color="green",shape="box"];12053[label="zzz5200",fontsize=16,color="green",shape="box"];12054[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 False",fontsize=16,color="black",shape="triangle"];12054 -> 12183[label="",style="solid", color="black", weight=3]; 110.86/64.12 12055[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 True",fontsize=16,color="black",shape="box"];12055 -> 12184[label="",style="solid", color="black", weight=3]; 110.86/64.12 12056 -> 12054[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12056[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 False",fontsize=16,color="magenta"];22581[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];22581 -> 22656[label="",style="solid", color="black", weight=3]; 110.86/64.12 7140[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ zzz442000)))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];7140 -> 7391[label="",style="solid", color="black", weight=3]; 110.86/64.12 7141[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];7141 -> 7392[label="",style="solid", color="black", weight=3]; 110.86/64.12 7142[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7142 -> 7393[label="",style="solid", color="black", weight=3]; 110.86/64.12 7143[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero (Succ zzz1290) == LT)",fontsize=16,color="black",shape="box"];7143 -> 7394[label="",style="solid", color="black", weight=3]; 110.86/64.12 7144[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];7144 -> 7395[label="",style="solid", color="black", weight=3]; 110.86/64.12 7145[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7145 -> 7396[label="",style="solid", color="black", weight=3]; 110.86/64.12 7417[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];7417 -> 7569[label="",style="solid", color="black", weight=3]; 110.86/64.12 7418[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];7418 -> 7570[label="",style="solid", color="black", weight=3]; 110.86/64.12 7419[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM1 EQ zzz911 zzz912 zzz913 zzz914 EQ False))",fontsize=16,color="black",shape="box"];7419 -> 7571[label="",style="solid", color="black", weight=3]; 110.86/64.12 5201[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) zzz44 EQ True",fontsize=16,color="black",shape="box"];5201 -> 5461[label="",style="solid", color="black", weight=3]; 110.86/64.12 39405[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare3 EQ LT == GT))",fontsize=16,color="black",shape="box"];39405 -> 39511[label="",style="solid", color="black", weight=3]; 110.86/64.12 39406[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ False)",fontsize=16,color="black",shape="box"];39406 -> 39512[label="",style="solid", color="black", weight=3]; 110.86/64.12 39407[label="error []",fontsize=16,color="red",shape="box"];5203 -> 251[label="",style="dashed", color="red", weight=0]; 110.86/64.12 5203[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz431 zzz432 FiniteMap.EmptyFM zzz434) EQ",fontsize=16,color="magenta"];5203 -> 5463[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 5203 -> 5464[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 5203 -> 5465[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 5204[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare2 EQ GT False == GT)",fontsize=16,color="black",shape="box"];5204 -> 5466[label="",style="solid", color="black", weight=3]; 110.86/64.12 5206[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];5206 -> 5468[label="",style="solid", color="black", weight=3]; 110.86/64.12 5207[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];5207 -> 5469[label="",style="solid", color="black", weight=3]; 110.86/64.12 5208[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="box"];5208 -> 5470[label="",style="solid", color="black", weight=3]; 110.86/64.12 5209[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ otherwise))",fontsize=16,color="black",shape="box"];5209 -> 5471[label="",style="solid", color="black", weight=3]; 110.86/64.12 5210[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];5210 -> 5472[label="",style="solid", color="black", weight=3]; 110.86/64.12 5211[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz433330 zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare3 EQ zzz433330 == LT)))",fontsize=16,color="black",shape="box"];5211 -> 5473[label="",style="solid", color="black", weight=3]; 110.86/64.12 41392[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT LT (GT <= LT) == GT)",fontsize=16,color="black",shape="box"];41392 -> 41398[label="",style="solid", color="black", weight=3]; 110.86/64.12 41393[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ (GT <= EQ) == GT)",fontsize=16,color="black",shape="box"];41393 -> 41399[label="",style="solid", color="black", weight=3]; 110.86/64.12 41394[label="FiniteMap.intersectFM_C2Elt10 FiniteMap.EmptyFM GT Nothing",fontsize=16,color="black",shape="box"];41394 -> 41400[label="",style="solid", color="black", weight=3]; 110.86/64.12 41395[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (GT < zzz20500))",fontsize=16,color="black",shape="box"];41395 -> 41401[label="",style="solid", color="black", weight=3]; 110.86/64.12 19647[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981))) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];19647 -> 19739[label="",style="solid", color="black", weight=3]; 110.86/64.12 7162[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];7162 -> 7447[label="",style="solid", color="black", weight=3]; 110.86/64.12 7163[label="Succ zzz44200",fontsize=16,color="green",shape="box"];7164 -> 1611[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7164[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz44200)",fontsize=16,color="magenta"];7164 -> 7448[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7165[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1480)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];7165 -> 7449[label="",style="solid", color="black", weight=3]; 110.86/64.12 7166[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];7166 -> 7450[label="",style="solid", color="black", weight=3]; 110.86/64.12 7218[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz55200)) == LT)",fontsize=16,color="black",shape="box"];7218 -> 7451[label="",style="solid", color="black", weight=3]; 110.86/64.12 7228[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7228 -> 7464[label="",style="solid", color="black", weight=3]; 110.86/64.12 7229[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7229 -> 7465[label="",style="solid", color="black", weight=3]; 110.86/64.12 7230[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7230 -> 7466[label="",style="solid", color="black", weight=3]; 110.86/64.12 7231[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7231 -> 7467[label="",style="solid", color="black", weight=3]; 110.86/64.12 22139[label="zzz11690",fontsize=16,color="green",shape="box"];22140[label="zzz11700",fontsize=16,color="green",shape="box"];22141 -> 15525[label="",style="dashed", color="red", weight=0]; 110.86/64.12 22141[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 False",fontsize=16,color="magenta"];22141 -> 22441[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22442[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22443[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22444[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22445[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22446[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22447[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22448[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22449[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22141 -> 22450[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22142[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 GT zzz1168 zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167 zzz1159 zzz1160 (Neg (Succ zzz1161)) zzz1162 zzz1163 True",fontsize=16,color="black",shape="box"];22142 -> 22451[label="",style="solid", color="black", weight=3]; 110.86/64.12 22143[label="zzz1167",fontsize=16,color="green",shape="box"];22144[label="zzz1164",fontsize=16,color="green",shape="box"];22145[label="zzz1168",fontsize=16,color="green",shape="box"];22146[label="zzz1159",fontsize=16,color="green",shape="box"];22147[label="zzz1165",fontsize=16,color="green",shape="box"];22148[label="zzz1161",fontsize=16,color="green",shape="box"];22149[label="zzz1160",fontsize=16,color="green",shape="box"];22150[label="zzz1162",fontsize=16,color="green",shape="box"];22151[label="zzz1163",fontsize=16,color="green",shape="box"];22152[label="zzz1166",fontsize=16,color="green",shape="box"];12735[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];12735 -> 12791[label="",style="solid", color="black", weight=3]; 110.86/64.12 34954[label="zzz551",fontsize=16,color="green",shape="box"];34955[label="zzz558",fontsize=16,color="green",shape="box"];34956[label="FiniteMap.Branch zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557",fontsize=16,color="green",shape="box"];7258[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ zzz442000)))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) == LT)",fontsize=16,color="black",shape="box"];7258 -> 7492[label="",style="solid", color="black", weight=3]; 110.86/64.12 16785[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854))) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];16785 -> 16854[label="",style="solid", color="black", weight=3]; 110.86/64.12 7260[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7260 -> 7494[label="",style="solid", color="black", weight=3]; 110.86/64.12 7261[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpNat Zero (Succ zzz1340) == LT)",fontsize=16,color="black",shape="box"];7261 -> 7495[label="",style="solid", color="black", weight=3]; 110.86/64.12 7262[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (EQ == LT)",fontsize=16,color="black",shape="box"];7262 -> 7496[label="",style="solid", color="black", weight=3]; 110.86/64.12 7263[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7263 -> 7497[label="",style="solid", color="black", weight=3]; 110.86/64.12 12759[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg (Succ zzz5730)) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];12759 -> 12829[label="",style="solid", color="black", weight=3]; 110.86/64.12 12760[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (primCmpInt (Neg Zero) (Pos (Succ zzz43200)) == LT)",fontsize=16,color="black",shape="box"];12760 -> 12830[label="",style="solid", color="black", weight=3]; 110.86/64.12 12761[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12761 -> 12831[label="",style="solid", color="black", weight=3]; 110.86/64.12 20129 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20129[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1008)",fontsize=16,color="magenta"];20129 -> 20163[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20128[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos zzz1066) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="burlywood",shape="triangle"];42410[label="zzz1066/Succ zzz10660",fontsize=10,color="white",style="solid",shape="box"];20128 -> 42410[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42410 -> 20164[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42411[label="zzz1066/Zero",fontsize=10,color="white",style="solid",shape="box"];20128 -> 42411[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42411 -> 20165[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 12762[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="box"];12762 -> 12832[label="",style="solid", color="black", weight=3]; 110.86/64.12 12763[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12763 -> 12833[label="",style="solid", color="black", weight=3]; 110.86/64.12 12764 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12764[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194))",fontsize=16,color="magenta"];12764 -> 34797[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12764 -> 34798[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12764 -> 34799[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12764 -> 34800[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12765[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12765 -> 12838[label="",style="solid", color="black", weight=3]; 110.86/64.12 12766[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12766 -> 12839[label="",style="solid", color="black", weight=3]; 110.86/64.12 12774[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12774 -> 12846[label="",style="solid", color="black", weight=3]; 110.86/64.12 20142 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 20142[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1022)",fontsize=16,color="magenta"];20142 -> 20166[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 20141[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg zzz1067) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="burlywood",shape="triangle"];42412[label="zzz1067/Succ zzz10670",fontsize=10,color="white",style="solid",shape="box"];20141 -> 42412[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42412 -> 20167[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42413[label="zzz1067/Zero",fontsize=10,color="white",style="solid",shape="box"];20141 -> 42413[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42413 -> 20168[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 12777[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 (GT == LT)",fontsize=16,color="black",shape="box"];12777 -> 12849[label="",style="solid", color="black", weight=3]; 110.86/64.12 12778[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12778 -> 12850[label="",style="solid", color="black", weight=3]; 110.86/64.12 12779[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="box"];12779 -> 12851[label="",style="solid", color="black", weight=3]; 110.86/64.12 12780[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12780 -> 12852[label="",style="solid", color="black", weight=3]; 110.86/64.12 12781[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12781 -> 12853[label="",style="solid", color="black", weight=3]; 110.86/64.12 33866 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33866[label="FiniteMap.sizeFM (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="magenta"];33866 -> 33886[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33867 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33867[label="FiniteMap.sizeFM (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724)",fontsize=16,color="magenta"];33867 -> 33887[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33865[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (zzz1896 > zzz1895)",fontsize=16,color="black",shape="triangle"];33865 -> 33888[label="",style="solid", color="black", weight=3]; 110.86/64.12 37806 -> 38089[label="",style="dashed", color="red", weight=0]; 110.86/64.12 37806[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="magenta"];37806 -> 38090[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33883 -> 25550[label="",style="dashed", color="red", weight=0]; 110.86/64.12 33883[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz1891 zzz1888 zzz1890)",fontsize=16,color="magenta"];33883 -> 33897[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33883 -> 33898[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 33884[label="primPlusInt (Pos zzz18970) (FiniteMap.mkBranchRight_size zzz1891 zzz1888 zzz1890)",fontsize=16,color="black",shape="box"];33884 -> 33899[label="",style="solid", color="black", weight=3]; 110.86/64.12 33885[label="primPlusInt (Neg zzz18970) (FiniteMap.mkBranchRight_size zzz1891 zzz1888 zzz1890)",fontsize=16,color="black",shape="box"];33885 -> 33900[label="",style="solid", color="black", weight=3]; 110.86/64.12 37621[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM1 LT zzz1928 zzz1929 zzz1930 zzz1931 LT False)",fontsize=16,color="black",shape="box"];37621 -> 37807[label="",style="solid", color="black", weight=3]; 110.86/64.12 37622[label="error []",fontsize=16,color="red",shape="box"];20740[label="zzz889",fontsize=16,color="green",shape="box"];20741[label="zzz886",fontsize=16,color="green",shape="box"];20742[label="FiniteMap.splitGT zzz888 LT",fontsize=16,color="burlywood",shape="triangle"];42414[label="zzz888/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];20742 -> 42414[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42414 -> 21135[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42415[label="zzz888/FiniteMap.Branch zzz8880 zzz8881 zzz8882 zzz8883 zzz8884",fontsize=10,color="white",style="solid",shape="box"];20742 -> 42415[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42415 -> 21136[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 37970[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM1 LT zzz1939 zzz1940 zzz1941 zzz1942 LT False)",fontsize=16,color="black",shape="box"];37970 -> 38088[label="",style="solid", color="black", weight=3]; 110.86/64.12 37971[label="error []",fontsize=16,color="red",shape="box"];21158[label="zzz905",fontsize=16,color="green",shape="box"];21159[label="zzz902",fontsize=16,color="green",shape="box"];21160 -> 20742[label="",style="dashed", color="red", weight=0]; 110.86/64.12 21160[label="FiniteMap.splitGT zzz904 LT",fontsize=16,color="magenta"];21160 -> 21204[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 5422[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ (GT == GT)",fontsize=16,color="black",shape="box"];5422 -> 5739[label="",style="solid", color="black", weight=3]; 110.86/64.12 36645[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 zzz1955 zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare EQ zzz1955 == LT))",fontsize=16,color="black",shape="box"];36645 -> 36739[label="",style="solid", color="black", weight=3]; 110.86/64.12 17566[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];17566 -> 18123[label="",style="solid", color="black", weight=3]; 110.86/64.12 17567[label="FiniteMap.splitLT2 EQ zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];17567 -> 18124[label="",style="solid", color="black", weight=3]; 110.86/64.12 17568[label="FiniteMap.splitLT2 GT zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];17568 -> 18125[label="",style="solid", color="black", weight=3]; 110.86/64.12 20162[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];20162 -> 20216[label="",style="solid", color="black", weight=3]; 110.86/64.12 34793[label="zzz953",fontsize=16,color="green",shape="box"];34794 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.12 34794[label="FiniteMap.mkVBalBranch EQ zzz961 (FiniteMap.Branch zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960) zzz955",fontsize=16,color="magenta"];34794 -> 34957[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34794 -> 34958[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34794 -> 34959[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 34795[label="zzz952",fontsize=16,color="green",shape="box"];34796[label="zzz956",fontsize=16,color="green",shape="box"];7278 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7278[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero)",fontsize=16,color="magenta"];7278 -> 7510[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7277[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos zzz153) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="burlywood",shape="triangle"];42416[label="zzz153/Succ zzz1530",fontsize=10,color="white",style="solid",shape="box"];7277 -> 42416[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42416 -> 7511[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42417[label="zzz153/Zero",fontsize=10,color="white",style="solid",shape="box"];7277 -> 42417[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42417 -> 7512[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 7346[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz54200)) == LT)",fontsize=16,color="black",shape="box"];7346 -> 7513[label="",style="solid", color="black", weight=3]; 110.86/64.12 7347[label="zzz44200",fontsize=16,color="green",shape="box"];7348[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1460)) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];7348 -> 7514[label="",style="solid", color="black", weight=3]; 110.86/64.12 7349[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];7349 -> 7515[label="",style="solid", color="black", weight=3]; 110.86/64.12 7350[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];7350 -> 7516[label="",style="solid", color="black", weight=3]; 110.86/64.12 12182[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz476))) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="triangle"];12182 -> 12542[label="",style="solid", color="black", weight=3]; 110.86/64.12 12185[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490))) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="box"];12185 -> 12548[label="",style="solid", color="black", weight=3]; 110.86/64.12 7363[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7363 -> 7528[label="",style="solid", color="black", weight=3]; 110.86/64.12 7364 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7364[label="FiniteMap.mkBalBranch zzz540 zzz541 zzz543 (FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];7364 -> 34801[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7364 -> 34802[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7364 -> 34803[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7364 -> 34804[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7365[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7365 -> 7533[label="",style="solid", color="black", weight=3]; 110.86/64.12 7366[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7366 -> 7534[label="",style="solid", color="black", weight=3]; 110.86/64.12 12183[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 < FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517)",fontsize=16,color="black",shape="box"];12183 -> 12543[label="",style="solid", color="black", weight=3]; 110.86/64.12 12184 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 12184[label="FiniteMap.mkBalBranch zzz509 zzz510 (FiniteMap.mkVBalBranch EQ zzz518 (FiniteMap.Branch zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) zzz512) zzz513",fontsize=16,color="magenta"];12184 -> 34805[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12184 -> 34806[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12184 -> 34807[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 12184 -> 34808[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 22656[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154)) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];22656 -> 22715[label="",style="solid", color="black", weight=3]; 110.86/64.12 7391 -> 15204[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7391[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz442000)))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];7391 -> 15205[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15206[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15207[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15208[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15209[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15210[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15211[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15212[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15213[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15214[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7391 -> 15215[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15204[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7392[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Neg (Succ Zero)) zzz543 zzz544) == LT)",fontsize=16,color="magenta"];7392 -> 15216[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15217[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15218[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15219[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15220[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15221[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15222[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15223[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15224[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15225[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7392 -> 15226[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7393[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7393 -> 7604[label="",style="solid", color="black", weight=3]; 110.86/64.12 7394[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];7394 -> 7605[label="",style="solid", color="black", weight=3]; 110.86/64.12 7395[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7395 -> 7606[label="",style="solid", color="black", weight=3]; 110.86/64.12 7396[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7396 -> 7607[label="",style="solid", color="black", weight=3]; 110.86/64.12 7569[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="triangle"];7569 -> 7608[label="",style="solid", color="black", weight=3]; 110.86/64.12 7570[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (compare1 EQ GT True == GT)",fontsize=16,color="black",shape="triangle"];7570 -> 7609[label="",style="solid", color="black", weight=3]; 110.86/64.12 7571[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz911 zzz912 zzz913 zzz914 EQ otherwise))",fontsize=16,color="black",shape="box"];7571 -> 7610[label="",style="solid", color="black", weight=3]; 110.86/64.12 5461 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.12 5461[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.splitGT (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) EQ) zzz44",fontsize=16,color="magenta"];5461 -> 5786[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 39511[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];39511 -> 39518[label="",style="solid", color="black", weight=3]; 110.86/64.12 39512[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM0 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ otherwise)",fontsize=16,color="black",shape="box"];39512 -> 39519[label="",style="solid", color="black", weight=3]; 110.86/64.12 5463[label="zzz434",fontsize=16,color="green",shape="box"];5464[label="zzz431",fontsize=16,color="green",shape="box"];5465[label="zzz432",fontsize=16,color="green",shape="box"];5466[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == GT)",fontsize=16,color="black",shape="box"];5466 -> 5788[label="",style="solid", color="black", weight=3]; 110.86/64.12 5468[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];5468 -> 5790[label="",style="solid", color="black", weight=3]; 110.86/64.12 5469[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];5469 -> 5791[label="",style="solid", color="black", weight=3]; 110.86/64.12 5470[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (LT == GT)",fontsize=16,color="black",shape="box"];5470 -> 5792[label="",style="solid", color="black", weight=3]; 110.86/64.12 5471[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz43331 zzz43332 zzz43333 zzz43334 EQ True))",fontsize=16,color="black",shape="box"];5471 -> 5793[label="",style="solid", color="black", weight=3]; 110.86/64.12 5472[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];5472 -> 5794[label="",style="solid", color="black", weight=3]; 110.86/64.12 5473[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch zzz433330 zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz433330 zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare2 EQ zzz433330 (EQ == zzz433330) == LT)))",fontsize=16,color="burlywood",shape="box"];42418[label="zzz433330/LT",fontsize=10,color="white",style="solid",shape="box"];5473 -> 42418[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42418 -> 5795[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42419[label="zzz433330/EQ",fontsize=10,color="white",style="solid",shape="box"];5473 -> 42419[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42419 -> 5796[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 42420[label="zzz433330/GT",fontsize=10,color="white",style="solid",shape="box"];5473 -> 42420[label="",style="solid", color="burlywood", weight=9]; 110.86/64.12 42420 -> 5797[label="",style="solid", color="burlywood", weight=3]; 110.86/64.12 41398[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT LT False == GT)",fontsize=16,color="black",shape="box"];41398 -> 41404[label="",style="solid", color="black", weight=3]; 110.86/64.12 41399[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ False == GT)",fontsize=16,color="black",shape="box"];41399 -> 41405[label="",style="solid", color="black", weight=3]; 110.86/64.12 41400[label="error []",fontsize=16,color="red",shape="box"];41401[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare GT zzz20500 == LT))",fontsize=16,color="black",shape="box"];41401 -> 41406[label="",style="solid", color="black", weight=3]; 110.86/64.12 19739[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz979))) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];19739 -> 19769[label="",style="solid", color="black", weight=3]; 110.86/64.12 7447[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz55200)) == LT)",fontsize=16,color="black",shape="box"];7447 -> 7626[label="",style="solid", color="black", weight=3]; 110.86/64.12 7448[label="zzz44200",fontsize=16,color="green",shape="box"];7449[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1480)) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];7449 -> 7627[label="",style="solid", color="black", weight=3]; 110.86/64.12 7450[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554)) == LT)",fontsize=16,color="black",shape="box"];7450 -> 7628[label="",style="solid", color="black", weight=3]; 110.86/64.12 7451[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];7451 -> 7629[label="",style="solid", color="black", weight=3]; 110.86/64.12 7464[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7464 -> 7641[label="",style="solid", color="black", weight=3]; 110.86/64.12 7465 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 7465[label="FiniteMap.mkBalBranch zzz550 zzz551 zzz553 (FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];7465 -> 34809[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7465 -> 34810[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7465 -> 34811[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7465 -> 34812[label="",style="dashed", color="magenta", weight=3]; 110.86/64.12 7466[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7466 -> 7646[label="",style="solid", color="black", weight=3]; 110.86/64.12 7467[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7467 -> 7647[label="",style="solid", color="black", weight=3]; 110.86/64.12 22441[label="zzz1167",fontsize=16,color="green",shape="box"];22442[label="zzz1164",fontsize=16,color="green",shape="box"];22443[label="zzz1168",fontsize=16,color="green",shape="box"];22444[label="zzz1159",fontsize=16,color="green",shape="box"];22445[label="zzz1165",fontsize=16,color="green",shape="box"];22446[label="zzz1161",fontsize=16,color="green",shape="box"];22447[label="zzz1160",fontsize=16,color="green",shape="box"];22448[label="zzz1162",fontsize=16,color="green",shape="box"];22449[label="zzz1163",fontsize=16,color="green",shape="box"];22450[label="zzz1166",fontsize=16,color="green",shape="box"];22451 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.12 22451[label="FiniteMap.mkBalBranch zzz1159 zzz1160 (FiniteMap.mkVBalBranch GT zzz1168 (FiniteMap.Branch zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167) zzz1162) zzz1163",fontsize=16,color="magenta"];22451 -> 34813[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22451 -> 34814[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22451 -> 34815[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22451 -> 34816[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12791[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557)) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];12791 -> 12859[label="",style="solid", color="black", weight=3]; 110.86/64.13 7492 -> 17433[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7492[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz442000)))) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Neg (Succ (Succ zzz442000))) zzz443 zzz444 zzz550 zzz551 (Neg (Succ Zero)) zzz553 zzz554) == LT)",fontsize=16,color="magenta"];7492 -> 17434[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17435[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17436[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17437[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17438[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17439[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17440[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17441[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17442[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17443[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7492 -> 17444[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16854[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz852))) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];16854 -> 17313[label="",style="solid", color="black", weight=3]; 110.86/64.13 7494[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7494 -> 7679[label="",style="solid", color="black", weight=3]; 110.86/64.13 7495[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];7495 -> 7680[label="",style="solid", color="black", weight=3]; 110.86/64.13 7496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 False",fontsize=16,color="black",shape="box"];7496 -> 7681[label="",style="solid", color="black", weight=3]; 110.86/64.13 7497[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7497 -> 7682[label="",style="solid", color="black", weight=3]; 110.86/64.13 12829[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="black",shape="triangle"];12829 -> 12888[label="",style="solid", color="black", weight=3]; 110.86/64.13 12830 -> 12829[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12830[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 (LT == LT)",fontsize=16,color="magenta"];12831 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12831[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194))",fontsize=16,color="magenta"];12831 -> 34817[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12831 -> 34818[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12831 -> 34819[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12831 -> 34820[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20163[label="zzz1008",fontsize=16,color="green",shape="box"];20164[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos (Succ zzz10660)) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];20164 -> 20217[label="",style="solid", color="black", weight=3]; 110.86/64.13 20165[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015) == LT)",fontsize=16,color="black",shape="box"];20165 -> 20218[label="",style="solid", color="black", weight=3]; 110.86/64.13 12832[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12832 -> 12893[label="",style="solid", color="black", weight=3]; 110.86/64.13 12833 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12833[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];12833 -> 33126[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12833 -> 33127[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12833 -> 33128[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12833 -> 33129[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12833 -> 33130[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34797[label="zzz431",fontsize=16,color="green",shape="box"];34798[label="zzz433",fontsize=16,color="green",shape="box"];34799[label="zzz430",fontsize=16,color="green",shape="box"];34800 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34800[label="FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194)",fontsize=16,color="magenta"];34800 -> 34960[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34800 -> 34961[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12838[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12838 -> 12908[label="",style="solid", color="black", weight=3]; 110.86/64.13 12839 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12839[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];12839 -> 33131[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12839 -> 33132[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12839 -> 33133[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12839 -> 33134[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12839 -> 33135[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12846[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12846 -> 12929[label="",style="solid", color="black", weight=3]; 110.86/64.13 20166[label="zzz1022",fontsize=16,color="green",shape="box"];20167[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg (Succ zzz10670)) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];20167 -> 20219[label="",style="solid", color="black", weight=3]; 110.86/64.13 20168[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029) == LT)",fontsize=16,color="black",shape="box"];20168 -> 20220[label="",style="solid", color="black", weight=3]; 110.86/64.13 12849[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 False",fontsize=16,color="black",shape="box"];12849 -> 12932[label="",style="solid", color="black", weight=3]; 110.86/64.13 12850 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12850[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];12850 -> 33136[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12850 -> 33137[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12850 -> 33138[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12850 -> 33139[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12850 -> 33140[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12851[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12851 -> 12945[label="",style="solid", color="black", weight=3]; 110.86/64.13 12852[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12852 -> 12946[label="",style="solid", color="black", weight=3]; 110.86/64.13 12853 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12853[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];12853 -> 33141[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12853 -> 33142[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12853 -> 33143[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12853 -> 33144[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12853 -> 33145[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33886[label="FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634",fontsize=16,color="green",shape="box"];33887[label="FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724",fontsize=16,color="green",shape="box"];33888[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (compare zzz1896 zzz1895 == GT)",fontsize=16,color="black",shape="box"];33888 -> 33901[label="",style="solid", color="black", weight=3]; 110.86/64.13 38090[label="FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912",fontsize=16,color="black",shape="triangle"];38090 -> 38092[label="",style="solid", color="black", weight=3]; 110.86/64.13 38089[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt zzz2026 (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="burlywood",shape="triangle"];42421[label="zzz2026/Pos zzz20260",fontsize=10,color="white",style="solid",shape="box"];38089 -> 42421[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42421 -> 38093[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42422[label="zzz2026/Neg zzz20260",fontsize=10,color="white",style="solid",shape="box"];38089 -> 42422[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42422 -> 38094[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33897[label="Succ Zero",fontsize=16,color="green",shape="box"];33898[label="FiniteMap.mkBranchLeft_size zzz1891 zzz1888 zzz1890",fontsize=16,color="black",shape="box"];33898 -> 33920[label="",style="solid", color="black", weight=3]; 110.86/64.13 33899 -> 25550[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33899[label="primPlusInt (Pos zzz18970) (FiniteMap.sizeFM zzz1891)",fontsize=16,color="magenta"];33899 -> 33921[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33899 -> 33922[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33900 -> 27055[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33900[label="primPlusInt (Neg zzz18970) (FiniteMap.sizeFM zzz1891)",fontsize=16,color="magenta"];33900 -> 33923[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33900 -> 33924[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 37807[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM0 LT zzz1928 zzz1929 zzz1930 zzz1931 LT otherwise)",fontsize=16,color="black",shape="box"];37807 -> 37973[label="",style="solid", color="black", weight=3]; 110.86/64.13 21135[label="FiniteMap.splitGT FiniteMap.EmptyFM LT",fontsize=16,color="black",shape="box"];21135 -> 21164[label="",style="solid", color="black", weight=3]; 110.86/64.13 21136[label="FiniteMap.splitGT (FiniteMap.Branch zzz8880 zzz8881 zzz8882 zzz8883 zzz8884) LT",fontsize=16,color="black",shape="box"];21136 -> 21165[label="",style="solid", color="black", weight=3]; 110.86/64.13 38088[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM0 LT zzz1939 zzz1940 zzz1941 zzz1942 LT otherwise)",fontsize=16,color="black",shape="box"];38088 -> 38095[label="",style="solid", color="black", weight=3]; 110.86/64.13 21204[label="zzz904",fontsize=16,color="green",shape="box"];5739[label="FiniteMap.splitLT1 LT zzz41 zzz42 zzz43 FiniteMap.EmptyFM EQ True",fontsize=16,color="black",shape="box"];5739 -> 7861[label="",style="solid", color="black", weight=3]; 110.86/64.13 36739[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 zzz1955 zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare3 EQ zzz1955 == LT))",fontsize=16,color="black",shape="box"];36739 -> 36831[label="",style="solid", color="black", weight=3]; 110.86/64.13 18123[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];18123 -> 19665[label="",style="solid", color="black", weight=3]; 110.86/64.13 18124 -> 2930[label="",style="dashed", color="red", weight=0]; 110.86/64.13 18124[label="FiniteMap.splitLT2 EQ zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ EQ True == LT)",fontsize=16,color="magenta"];18124 -> 19666[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18124 -> 19667[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18124 -> 19668[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18124 -> 19669[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18125 -> 7312[label="",style="dashed", color="red", weight=0]; 110.86/64.13 18125[label="FiniteMap.splitLT2 GT zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ GT False == LT)",fontsize=16,color="magenta"];18125 -> 19670[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18125 -> 19671[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18125 -> 19672[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18125 -> 19673[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20216[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];20216 -> 20251[label="",style="solid", color="black", weight=3]; 110.86/64.13 34957[label="zzz955",fontsize=16,color="green",shape="box"];34958[label="zzz961",fontsize=16,color="green",shape="box"];34959[label="FiniteMap.Branch zzz957 zzz958 (Pos (Succ Zero)) zzz959 zzz960",fontsize=16,color="green",shape="box"];7510[label="Zero",fontsize=16,color="green",shape="box"];7511[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (Succ zzz1530)) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];7511 -> 7929[label="",style="solid", color="black", weight=3]; 110.86/64.13 7512[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544) == LT)",fontsize=16,color="black",shape="box"];7512 -> 7930[label="",style="solid", color="black", weight=3]; 110.86/64.13 7513[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat Zero (Succ zzz54200) == LT)",fontsize=16,color="black",shape="box"];7513 -> 7931[label="",style="solid", color="black", weight=3]; 110.86/64.13 7514[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1460)) (Pos (Succ zzz54200)) == LT)",fontsize=16,color="black",shape="box"];7514 -> 7932[label="",style="solid", color="black", weight=3]; 110.86/64.13 7515[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz54200)) == LT)",fontsize=16,color="black",shape="box"];7515 -> 7933[label="",style="solid", color="black", weight=3]; 110.86/64.13 7516[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7516 -> 7934[label="",style="solid", color="black", weight=3]; 110.86/64.13 12542 -> 12802[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12542[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz476))) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="magenta"];12542 -> 12803[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12548[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz488))) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="box"];12548 -> 12876[label="",style="solid", color="black", weight=3]; 110.86/64.13 7528 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7528[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7528 -> 33146[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7528 -> 33147[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7528 -> 33148[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7528 -> 33149[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7528 -> 33150[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34801[label="zzz541",fontsize=16,color="green",shape="box"];34802[label="zzz543",fontsize=16,color="green",shape="box"];34803[label="zzz540",fontsize=16,color="green",shape="box"];34804 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34804[label="FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];34804 -> 34962[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34804 -> 34963[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7533[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7533 -> 7959[label="",style="solid", color="black", weight=3]; 110.86/64.13 7534 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7534[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7534 -> 33151[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7534 -> 33152[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7534 -> 33153[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7534 -> 33154[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7534 -> 33155[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12543[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];12543 -> 12869[label="",style="solid", color="black", weight=3]; 110.86/64.13 34805[label="zzz510",fontsize=16,color="green",shape="box"];34806 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34806[label="FiniteMap.mkVBalBranch EQ zzz518 (FiniteMap.Branch zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) zzz512",fontsize=16,color="magenta"];34806 -> 34964[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34806 -> 34965[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34806 -> 34966[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34807[label="zzz509",fontsize=16,color="green",shape="box"];34808[label="zzz513",fontsize=16,color="green",shape="box"];22715[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154)) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];22715 -> 22752[label="",style="solid", color="black", weight=3]; 110.86/64.13 15205[label="zzz441",fontsize=16,color="green",shape="box"];15206[label="Succ zzz442000",fontsize=16,color="green",shape="box"];15207[label="zzz541",fontsize=16,color="green",shape="box"];15208[label="zzz440",fontsize=16,color="green",shape="box"];15209[label="zzz443",fontsize=16,color="green",shape="box"];15210[label="zzz540",fontsize=16,color="green",shape="box"];15211[label="zzz544",fontsize=16,color="green",shape="box"];15212 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 15212[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz442000))",fontsize=16,color="magenta"];15212 -> 15251[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15213[label="zzz41",fontsize=16,color="green",shape="box"];15214[label="zzz444",fontsize=16,color="green",shape="box"];15215[label="zzz543",fontsize=16,color="green",shape="box"];15204[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg zzz836) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="burlywood",shape="triangle"];42423[label="zzz836/Succ zzz8360",fontsize=10,color="white",style="solid",shape="box"];15204 -> 42423[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42423 -> 15252[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42424[label="zzz836/Zero",fontsize=10,color="white",style="solid",shape="box"];15204 -> 42424[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42424 -> 15253[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 15216[label="zzz441",fontsize=16,color="green",shape="box"];15217[label="Zero",fontsize=16,color="green",shape="box"];15218[label="zzz541",fontsize=16,color="green",shape="box"];15219[label="zzz440",fontsize=16,color="green",shape="box"];15220[label="zzz443",fontsize=16,color="green",shape="box"];15221[label="zzz540",fontsize=16,color="green",shape="box"];15222[label="zzz544",fontsize=16,color="green",shape="box"];15223 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 15223[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero)",fontsize=16,color="magenta"];15223 -> 15254[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15224[label="zzz41",fontsize=16,color="green",shape="box"];15225[label="zzz444",fontsize=16,color="green",shape="box"];15226[label="zzz543",fontsize=16,color="green",shape="box"];7604 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7604[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7604 -> 33156[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7604 -> 33157[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7604 -> 33158[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7604 -> 33159[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7604 -> 33160[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7605[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7605 -> 8013[label="",style="solid", color="black", weight=3]; 110.86/64.13 7606[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7606 -> 8014[label="",style="solid", color="black", weight=3]; 110.86/64.13 7607 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7607[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7607 -> 33161[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7607 -> 33162[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7607 -> 33163[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7607 -> 33164[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7607 -> 33165[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7608[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ (LT == LT)",fontsize=16,color="black",shape="box"];7608 -> 8026[label="",style="solid", color="black", weight=3]; 110.86/64.13 7609[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ (LT == GT)",fontsize=16,color="black",shape="box"];7609 -> 8027[label="",style="solid", color="black", weight=3]; 110.86/64.13 7610[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (FiniteMap.lookupFM0 EQ zzz911 zzz912 zzz913 zzz914 EQ True))",fontsize=16,color="black",shape="box"];7610 -> 8028[label="",style="solid", color="black", weight=3]; 110.86/64.13 5786 -> 2320[label="",style="dashed", color="red", weight=0]; 110.86/64.13 5786[label="FiniteMap.splitGT (FiniteMap.Branch EQ zzz431 zzz432 zzz433 zzz434) EQ",fontsize=16,color="magenta"];5786 -> 8029[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5786 -> 8030[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5786 -> 8031[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5786 -> 8032[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39518[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];39518 -> 39622[label="",style="solid", color="black", weight=3]; 110.86/64.13 39519[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM0 EQ zzz2033 zzz2034 zzz2035 zzz2036 EQ True)",fontsize=16,color="black",shape="box"];39519 -> 39623[label="",style="solid", color="black", weight=3]; 110.86/64.13 5788 -> 7570[label="",style="dashed", color="red", weight=0]; 110.86/64.13 5788[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare1 EQ GT True == GT)",fontsize=16,color="magenta"];5788 -> 8034[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5788 -> 8035[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5788 -> 8036[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5788 -> 8037[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5790 -> 7569[label="",style="dashed", color="red", weight=0]; 110.86/64.13 5790[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434) zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="magenta"];5790 -> 8039[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5790 -> 8040[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5790 -> 8041[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5790 -> 8042[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5791[label="FiniteMap.splitLT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ True",fontsize=16,color="black",shape="box"];5791 -> 8043[label="",style="solid", color="black", weight=3]; 110.86/64.13 5792[label="FiniteMap.splitGT2 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ False",fontsize=16,color="black",shape="box"];5792 -> 8044[label="",style="solid", color="black", weight=3]; 110.86/64.13 5793[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (Just zzz43331))",fontsize=16,color="black",shape="box"];5793 -> 8045[label="",style="solid", color="black", weight=3]; 110.86/64.13 5794 -> 180[label="",style="dashed", color="red", weight=0]; 110.86/64.13 5794[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ) zzz54)",fontsize=16,color="magenta"];5794 -> 8046[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5794 -> 8047[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 5795[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch LT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch LT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare2 EQ LT (EQ == LT) == LT)))",fontsize=16,color="black",shape="box"];5795 -> 8048[label="",style="solid", color="black", weight=3]; 110.86/64.13 5796[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch EQ zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch EQ zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare2 EQ EQ (EQ == EQ) == LT)))",fontsize=16,color="black",shape="box"];5796 -> 8049[label="",style="solid", color="black", weight=3]; 110.86/64.13 5797[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch GT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch GT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare2 EQ GT (EQ == GT) == LT)))",fontsize=16,color="black",shape="box"];5797 -> 8050[label="",style="solid", color="black", weight=3]; 110.86/64.13 41404[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT LT otherwise == GT)",fontsize=16,color="black",shape="box"];41404 -> 41409[label="",style="solid", color="black", weight=3]; 110.86/64.13 41405[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ otherwise == GT)",fontsize=16,color="black",shape="box"];41405 -> 41410[label="",style="solid", color="black", weight=3]; 110.86/64.13 41406[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare3 GT zzz20500 == LT))",fontsize=16,color="black",shape="box"];41406 -> 41411[label="",style="solid", color="black", weight=3]; 110.86/64.13 19769 -> 19858[label="",style="dashed", color="red", weight=0]; 110.86/64.13 19769[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz979))) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="magenta"];19769 -> 19859[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7626[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (primCmpNat Zero (Succ zzz55200) == LT)",fontsize=16,color="black",shape="box"];7626 -> 8095[label="",style="solid", color="black", weight=3]; 110.86/64.13 7627[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg (Succ zzz1480)) (Pos (Succ zzz55200)) == LT)",fontsize=16,color="black",shape="box"];7627 -> 8096[label="",style="solid", color="black", weight=3]; 110.86/64.13 7628[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (primCmpInt (Neg Zero) (Pos (Succ zzz55200)) == LT)",fontsize=16,color="black",shape="box"];7628 -> 8097[label="",style="solid", color="black", weight=3]; 110.86/64.13 7629[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7629 -> 8098[label="",style="solid", color="black", weight=3]; 110.86/64.13 7641 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7641[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7641 -> 33166[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7641 -> 33167[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7641 -> 33168[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7641 -> 33169[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7641 -> 33170[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34809[label="zzz551",fontsize=16,color="green",shape="box"];34810[label="zzz553",fontsize=16,color="green",shape="box"];34811[label="zzz550",fontsize=16,color="green",shape="box"];34812 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34812[label="FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];34812 -> 34967[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34812 -> 34968[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7646[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7646 -> 8123[label="",style="solid", color="black", weight=3]; 110.86/64.13 7647 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7647[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7647 -> 33171[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7647 -> 33172[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7647 -> 33173[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7647 -> 33174[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7647 -> 33175[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34813[label="zzz1160",fontsize=16,color="green",shape="box"];34814 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34814[label="FiniteMap.mkVBalBranch GT zzz1168 (FiniteMap.Branch zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167) zzz1162",fontsize=16,color="magenta"];34814 -> 34969[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34814 -> 34970[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34814 -> 34971[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34815[label="zzz1159",fontsize=16,color="green",shape="box"];34816[label="zzz1163",fontsize=16,color="green",shape="box"];12859[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557)) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];12859 -> 12991[label="",style="solid", color="black", weight=3]; 110.86/64.13 17434[label="zzz554",fontsize=16,color="green",shape="box"];17435[label="zzz550",fontsize=16,color="green",shape="box"];17436[label="zzz41",fontsize=16,color="green",shape="box"];17437[label="zzz440",fontsize=16,color="green",shape="box"];17438[label="zzz551",fontsize=16,color="green",shape="box"];17439[label="Succ zzz442000",fontsize=16,color="green",shape="box"];17440[label="zzz441",fontsize=16,color="green",shape="box"];17441[label="zzz443",fontsize=16,color="green",shape="box"];17442 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 17442[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ zzz442000))",fontsize=16,color="magenta"];17442 -> 17462[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17443[label="zzz444",fontsize=16,color="green",shape="box"];17444[label="zzz553",fontsize=16,color="green",shape="box"];17433[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg zzz931) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="burlywood",shape="triangle"];42425[label="zzz931/Succ zzz9310",fontsize=10,color="white",style="solid",shape="box"];17433 -> 42425[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42425 -> 17463[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42426[label="zzz931/Zero",fontsize=10,color="white",style="solid",shape="box"];17433 -> 42426[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42426 -> 17464[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 17313 -> 17433[label="",style="dashed", color="red", weight=0]; 110.86/64.13 17313[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz852))) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="magenta"];17313 -> 17456[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7679 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7679[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7679 -> 33176[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7679 -> 33177[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7679 -> 33178[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7679 -> 33179[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7679 -> 33180[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7680[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];7680 -> 8177[label="",style="solid", color="black", weight=3]; 110.86/64.13 7681[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 otherwise",fontsize=16,color="black",shape="box"];7681 -> 8178[label="",style="solid", color="black", weight=3]; 110.86/64.13 7682 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7682[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];7682 -> 33181[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7682 -> 33182[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7682 -> 33183[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7682 -> 33184[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7682 -> 33185[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12888[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Pos (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12888 -> 13055[label="",style="solid", color="black", weight=3]; 110.86/64.13 34817[label="zzz431",fontsize=16,color="green",shape="box"];34818[label="zzz433",fontsize=16,color="green",shape="box"];34819[label="zzz430",fontsize=16,color="green",shape="box"];34820 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34820[label="FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];34820 -> 34972[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34820 -> 34973[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20217[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos (Succ zzz10660)) (FiniteMap.sizeFM (FiniteMap.Branch zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015)) == LT)",fontsize=16,color="black",shape="box"];20217 -> 20252[label="",style="solid", color="black", weight=3]; 110.86/64.13 20218[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015)) == LT)",fontsize=16,color="black",shape="box"];20218 -> 20253[label="",style="solid", color="black", weight=3]; 110.86/64.13 12893 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12893[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194))",fontsize=16,color="magenta"];12893 -> 34821[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12893 -> 34822[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12893 -> 34823[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12893 -> 34824[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33126[label="FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];33127[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33128[label="LT",fontsize=16,color="green",shape="box"];33129[label="zzz41",fontsize=16,color="green",shape="box"];33130[label="FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];34960[label="FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];34961[label="zzz434",fontsize=16,color="green",shape="box"];12908 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12908[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194)",fontsize=16,color="magenta"];12908 -> 33191[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12908 -> 33192[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12908 -> 33193[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12908 -> 33194[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12908 -> 33195[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33131[label="FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];33132[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33133[label="LT",fontsize=16,color="green",shape="box"];33134[label="zzz41",fontsize=16,color="green",shape="box"];33135[label="FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];12929[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12929 -> 13141[label="",style="solid", color="black", weight=3]; 110.86/64.13 20219[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg (Succ zzz10670)) (FiniteMap.sizeFM (FiniteMap.Branch zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029)) == LT)",fontsize=16,color="black",shape="box"];20219 -> 20254[label="",style="solid", color="black", weight=3]; 110.86/64.13 20220[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029)) == LT)",fontsize=16,color="black",shape="box"];20220 -> 20255[label="",style="solid", color="black", weight=3]; 110.86/64.13 12932[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 otherwise",fontsize=16,color="black",shape="box"];12932 -> 13145[label="",style="solid", color="black", weight=3]; 110.86/64.13 33136[label="FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];33137[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33138[label="LT",fontsize=16,color="green",shape="box"];33139[label="zzz41",fontsize=16,color="green",shape="box"];33140[label="FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];12945 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12945[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194))",fontsize=16,color="magenta"];12945 -> 34825[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12945 -> 34826[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12945 -> 34827[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12945 -> 34828[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12946[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 zzz430 zzz431 (Neg Zero) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg Zero) zzz433 zzz434 zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];12946 -> 13151[label="",style="solid", color="black", weight=3]; 110.86/64.13 33141[label="FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];33142[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33143[label="LT",fontsize=16,color="green",shape="box"];33144[label="zzz41",fontsize=16,color="green",shape="box"];33145[label="FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];33901[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt zzz1896 zzz1895 == GT)",fontsize=16,color="burlywood",shape="box"];42427[label="zzz1896/Pos zzz18960",fontsize=10,color="white",style="solid",shape="box"];33901 -> 42427[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42427 -> 33925[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42428[label="zzz1896/Neg zzz18960",fontsize=10,color="white",style="solid",shape="box"];33901 -> 42428[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42428 -> 33926[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38092 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38092[label="FiniteMap.sizeFM zzz147634",fontsize=16,color="magenta"];38092 -> 38211[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38093[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos zzz20260) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="burlywood",shape="box"];42429[label="zzz20260/Succ zzz202600",fontsize=10,color="white",style="solid",shape="box"];38093 -> 42429[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42429 -> 38212[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42430[label="zzz20260/Zero",fontsize=10,color="white",style="solid",shape="box"];38093 -> 42430[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42430 -> 38213[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38094[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg zzz20260) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="burlywood",shape="box"];42431[label="zzz20260/Succ zzz202600",fontsize=10,color="white",style="solid",shape="box"];38094 -> 42431[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42431 -> 38214[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42432[label="zzz20260/Zero",fontsize=10,color="white",style="solid",shape="box"];38094 -> 42432[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42432 -> 38215[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33920 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33920[label="FiniteMap.sizeFM zzz1890",fontsize=16,color="magenta"];33920 -> 33929[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33921[label="zzz18970",fontsize=16,color="green",shape="box"];33922 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33922[label="FiniteMap.sizeFM zzz1891",fontsize=16,color="magenta"];33922 -> 33930[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33923[label="zzz18970",fontsize=16,color="green",shape="box"];33924 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33924[label="FiniteMap.sizeFM zzz1891",fontsize=16,color="magenta"];33924 -> 33931[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 37973[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (FiniteMap.lookupFM0 LT zzz1928 zzz1929 zzz1930 zzz1931 LT True)",fontsize=16,color="black",shape="box"];37973 -> 38096[label="",style="solid", color="black", weight=3]; 110.86/64.13 21164 -> 2263[label="",style="dashed", color="red", weight=0]; 110.86/64.13 21164[label="FiniteMap.splitGT4 FiniteMap.EmptyFM LT",fontsize=16,color="magenta"];21165[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz8880 zzz8881 zzz8882 zzz8883 zzz8884) LT",fontsize=16,color="black",shape="box"];21165 -> 21208[label="",style="solid", color="black", weight=3]; 110.86/64.13 38095[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (FiniteMap.lookupFM0 LT zzz1939 zzz1940 zzz1941 zzz1942 LT True)",fontsize=16,color="black",shape="box"];38095 -> 38216[label="",style="solid", color="black", weight=3]; 110.86/64.13 7861 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7861[label="FiniteMap.mkVBalBranch LT zzz41 zzz43 (FiniteMap.splitLT FiniteMap.EmptyFM EQ)",fontsize=16,color="magenta"];7861 -> 8619[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 36831[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 zzz1955 zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ zzz1955 (EQ == zzz1955) == LT))",fontsize=16,color="burlywood",shape="box"];42433[label="zzz1955/LT",fontsize=10,color="white",style="solid",shape="box"];36831 -> 42433[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42433 -> 36920[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42434[label="zzz1955/EQ",fontsize=10,color="white",style="solid",shape="box"];36831 -> 42434[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42434 -> 36921[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42435[label="zzz1955/GT",fontsize=10,color="white",style="solid",shape="box"];36831 -> 42435[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42435 -> 36922[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 19665[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];19665 -> 19969[label="",style="solid", color="black", weight=3]; 110.86/64.13 19666[label="zzz814",fontsize=16,color="green",shape="box"];19667[label="zzz811",fontsize=16,color="green",shape="box"];19668[label="zzz812",fontsize=16,color="green",shape="box"];19669[label="zzz813",fontsize=16,color="green",shape="box"];19670[label="zzz813",fontsize=16,color="green",shape="box"];19671[label="zzz812",fontsize=16,color="green",shape="box"];19672[label="zzz811",fontsize=16,color="green",shape="box"];19673[label="zzz814",fontsize=16,color="green",shape="box"];20251[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];20251 -> 20327[label="",style="solid", color="black", weight=3]; 110.86/64.13 7929[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (Succ zzz1530)) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];7929 -> 8774[label="",style="solid", color="black", weight=3]; 110.86/64.13 7930[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544)) == LT)",fontsize=16,color="black",shape="box"];7930 -> 8775[label="",style="solid", color="black", weight=3]; 110.86/64.13 7931[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];7931 -> 8776[label="",style="solid", color="black", weight=3]; 110.86/64.13 7932[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];7932 -> 8777[label="",style="solid", color="black", weight=3]; 110.86/64.13 7933 -> 7932[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7933[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];7934 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7934[label="FiniteMap.mkBalBranch zzz540 zzz541 zzz543 (FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))",fontsize=16,color="magenta"];7934 -> 34829[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7934 -> 34830[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7934 -> 34831[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7934 -> 34832[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12803 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12803[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz476)",fontsize=16,color="magenta"];12803 -> 12873[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12802[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos zzz599) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="burlywood",shape="triangle"];42436[label="zzz599/Succ zzz5990",fontsize=10,color="white",style="solid",shape="box"];12802 -> 42436[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42436 -> 12874[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42437[label="zzz599/Zero",fontsize=10,color="white",style="solid",shape="box"];12802 -> 42437[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42437 -> 12875[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 12876 -> 13783[label="",style="dashed", color="red", weight=0]; 110.86/64.13 12876[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz488))) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="magenta"];12876 -> 13784[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33146[label="FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];33147[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33148[label="EQ",fontsize=16,color="green",shape="box"];33149[label="zzz41",fontsize=16,color="green",shape="box"];33150[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];34962[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];34963[label="zzz544",fontsize=16,color="green",shape="box"];7959 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 7959[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];7959 -> 33216[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7959 -> 33217[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7959 -> 33218[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7959 -> 33219[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 7959 -> 33220[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33151[label="FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];33152[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33153[label="EQ",fontsize=16,color="green",shape="box"];33154[label="zzz41",fontsize=16,color="green",shape="box"];33155[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];12869[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];12869 -> 13155[label="",style="solid", color="black", weight=3]; 110.86/64.13 34964[label="zzz512",fontsize=16,color="green",shape="box"];34965[label="zzz518",fontsize=16,color="green",shape="box"];34966[label="FiniteMap.Branch zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517",fontsize=16,color="green",shape="box"];22752[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149))) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];22752 -> 22831[label="",style="solid", color="black", weight=3]; 110.86/64.13 15251[label="Succ zzz442000",fontsize=16,color="green",shape="box"];15252[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg (Succ zzz8360)) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];15252 -> 15427[label="",style="solid", color="black", weight=3]; 110.86/64.13 15253[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];15253 -> 15428[label="",style="solid", color="black", weight=3]; 110.86/64.13 15254[label="Zero",fontsize=16,color="green",shape="box"];33156[label="FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];33157[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33158[label="EQ",fontsize=16,color="green",shape="box"];33159[label="zzz41",fontsize=16,color="green",shape="box"];33160[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];8013 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8013[label="FiniteMap.mkBalBranch zzz540 zzz541 zzz543 (FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];8013 -> 34833[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8013 -> 34834[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8013 -> 34835[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8013 -> 34836[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8014[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Neg Zero) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Neg Zero) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];8014 -> 8870[label="",style="solid", color="black", weight=3]; 110.86/64.13 33161[label="FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];33162[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33163[label="EQ",fontsize=16,color="green",shape="box"];33164[label="zzz41",fontsize=16,color="green",shape="box"];33165[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];8026[label="FiniteMap.splitLT2 GT zzz79 zzz80 zzz81 zzz82 EQ True",fontsize=16,color="black",shape="box"];8026 -> 8872[label="",style="solid", color="black", weight=3]; 110.86/64.13 8027[label="FiniteMap.splitGT2 GT zzz79 zzz80 zzz81 zzz82 EQ False",fontsize=16,color="black",shape="box"];8027 -> 8873[label="",style="solid", color="black", weight=3]; 110.86/64.13 8028[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 (Maybe.isJust (Just zzz911))",fontsize=16,color="black",shape="box"];8028 -> 8874[label="",style="solid", color="black", weight=3]; 110.86/64.13 8029[label="zzz434",fontsize=16,color="green",shape="box"];8030[label="zzz431",fontsize=16,color="green",shape="box"];8031[label="zzz432",fontsize=16,color="green",shape="box"];8032[label="zzz433",fontsize=16,color="green",shape="box"];39622[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];39622 -> 39757[label="",style="solid", color="black", weight=3]; 110.86/64.13 39623[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (Just zzz2033)",fontsize=16,color="black",shape="box"];39623 -> 39758[label="",style="solid", color="black", weight=3]; 110.86/64.13 8034[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434",fontsize=16,color="green",shape="box"];8035[label="zzz42",fontsize=16,color="green",shape="box"];8036[label="zzz41",fontsize=16,color="green",shape="box"];8037[label="zzz44",fontsize=16,color="green",shape="box"];8039[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch EQ zzz4331 zzz4332 zzz4333 zzz4334) zzz434",fontsize=16,color="green",shape="box"];8040[label="zzz42",fontsize=16,color="green",shape="box"];8041[label="zzz41",fontsize=16,color="green",shape="box"];8042[label="zzz44",fontsize=16,color="green",shape="box"];8043 -> 6808[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8043[label="FiniteMap.splitLT (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) EQ",fontsize=16,color="magenta"];8043 -> 8877[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8043 -> 8878[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8043 -> 8879[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8043 -> 8880[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8044[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];8044 -> 8881[label="",style="solid", color="black", weight=3]; 110.86/64.13 8045[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 True",fontsize=16,color="black",shape="box"];8045 -> 8882[label="",style="solid", color="black", weight=3]; 110.86/64.13 8046 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8046[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ) zzz53",fontsize=16,color="magenta"];8046 -> 8883[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8046 -> 8884[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8047 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8047[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ) zzz54",fontsize=16,color="magenta"];8047 -> 8885[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8047 -> 8886[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 6477[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8048[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch LT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch LT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 LT zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare2 EQ LT False == LT)))",fontsize=16,color="magenta"];8048 -> 8887[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8888[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8889[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8890[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8891[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8892[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8893[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8894[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8895[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8896[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8897[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8898[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8048 -> 8899[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 6478[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8049[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch EQ zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch EQ zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 EQ zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare2 EQ EQ True == LT)))",fontsize=16,color="magenta"];8049 -> 8900[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8901[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8902[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8903[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8904[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8905[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8906[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8907[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8908[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8909[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8910[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8911[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8049 -> 8912[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 6479[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8050[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch GT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch GT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434) zzz44) EQ zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 GT zzz433331 zzz433332 zzz433333 zzz433334 EQ (compare2 EQ GT False == LT)))",fontsize=16,color="magenta"];8050 -> 8913[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8914[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8915[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8916[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8917[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8918[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8919[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8920[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8921[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8922[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8923[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8924[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8050 -> 8925[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41409[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT LT True == GT)",fontsize=16,color="black",shape="box"];41409 -> 41414[label="",style="solid", color="black", weight=3]; 110.86/64.13 41410[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ True == GT)",fontsize=16,color="black",shape="box"];41410 -> 41415[label="",style="solid", color="black", weight=3]; 110.86/64.13 41411[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch zzz20500 zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 zzz20500 zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT zzz20500 (GT == zzz20500) == LT))",fontsize=16,color="burlywood",shape="box"];42438[label="zzz20500/LT",fontsize=10,color="white",style="solid",shape="box"];41411 -> 42438[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42438 -> 41416[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42439[label="zzz20500/EQ",fontsize=10,color="white",style="solid",shape="box"];41411 -> 42439[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42439 -> 41417[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42440[label="zzz20500/GT",fontsize=10,color="white",style="solid",shape="box"];41411 -> 42440[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42440 -> 41418[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 19859 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 19859[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz979)",fontsize=16,color="magenta"];19859 -> 19881[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 19858[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos zzz1051) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="burlywood",shape="triangle"];42441[label="zzz1051/Succ zzz10510",fontsize=10,color="white",style="solid",shape="box"];19858 -> 42441[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42441 -> 19882[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42442[label="zzz1051/Zero",fontsize=10,color="white",style="solid",shape="box"];19858 -> 42442[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42442 -> 19883[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 8095[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="box"];8095 -> 8979[label="",style="solid", color="black", weight=3]; 110.86/64.13 8096[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="black",shape="triangle"];8096 -> 8980[label="",style="solid", color="black", weight=3]; 110.86/64.13 8097 -> 8096[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8097[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 (LT == LT)",fontsize=16,color="magenta"];8098 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8098[label="FiniteMap.mkBalBranch zzz550 zzz551 zzz553 (FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444))",fontsize=16,color="magenta"];8098 -> 34837[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8098 -> 34838[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8098 -> 34839[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8098 -> 34840[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33166[label="FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];33167[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33168[label="GT",fontsize=16,color="green",shape="box"];33169[label="zzz41",fontsize=16,color="green",shape="box"];33170[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];34967[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];34968[label="zzz554",fontsize=16,color="green",shape="box"];8123 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8123[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];8123 -> 33241[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8123 -> 33242[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8123 -> 33243[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8123 -> 33244[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8123 -> 33245[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33171[label="FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];33172[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33173[label="GT",fontsize=16,color="green",shape="box"];33174[label="zzz41",fontsize=16,color="green",shape="box"];33175[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];34969[label="zzz1162",fontsize=16,color="green",shape="box"];34970[label="zzz1168",fontsize=16,color="green",shape="box"];34971[label="FiniteMap.Branch zzz1164 zzz1165 (Neg (Succ Zero)) zzz1166 zzz1167",fontsize=16,color="green",shape="box"];12991[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552))) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];12991 -> 13160[label="",style="solid", color="black", weight=3]; 110.86/64.13 17462[label="Succ zzz442000",fontsize=16,color="green",shape="box"];17463[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg (Succ zzz9310)) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];17463 -> 17628[label="",style="solid", color="black", weight=3]; 110.86/64.13 17464[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858) == LT)",fontsize=16,color="black",shape="box"];17464 -> 17629[label="",style="solid", color="black", weight=3]; 110.86/64.13 17456 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 17456[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz852)",fontsize=16,color="magenta"];17456 -> 17465[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33176[label="FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];33177[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33178[label="GT",fontsize=16,color="green",shape="box"];33179[label="zzz41",fontsize=16,color="green",shape="box"];33180[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];8177 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8177[label="FiniteMap.mkBalBranch zzz550 zzz551 zzz553 (FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];8177 -> 34841[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8177 -> 34842[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8177 -> 34843[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8177 -> 34844[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8178[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Neg Zero) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Neg Zero) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];8178 -> 9073[label="",style="solid", color="black", weight=3]; 110.86/64.13 33181[label="FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];33182[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33183[label="GT",fontsize=16,color="green",shape="box"];33184[label="zzz41",fontsize=16,color="green",shape="box"];33185[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];13055 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13055[label="FiniteMap.mkBalBranch zzz430 zzz431 zzz433 (FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194))",fontsize=16,color="magenta"];13055 -> 34845[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13055 -> 34846[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13055 -> 34847[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13055 -> 34848[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34972[label="FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];34973[label="zzz434",fontsize=16,color="green",shape="box"];20252[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos (Succ zzz10660)) (Pos (Succ zzz1013)) == LT)",fontsize=16,color="black",shape="box"];20252 -> 20328[label="",style="solid", color="black", weight=3]; 110.86/64.13 20253[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpInt (Pos Zero) (Pos (Succ zzz1013)) == LT)",fontsize=16,color="black",shape="box"];20253 -> 20329[label="",style="solid", color="black", weight=3]; 110.86/64.13 34821[label="zzz431",fontsize=16,color="green",shape="box"];34822[label="zzz433",fontsize=16,color="green",shape="box"];34823[label="zzz430",fontsize=16,color="green",shape="box"];34824 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34824[label="FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];34824 -> 34974[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34824 -> 34975[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33191[label="FiniteMap.Branch zzz430 zzz431 (Pos Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];33192[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33193[label="LT",fontsize=16,color="green",shape="box"];33194[label="zzz41",fontsize=16,color="green",shape="box"];33195[label="FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];13141 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13141[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];13141 -> 33266[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13141 -> 33267[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13141 -> 33268[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13141 -> 33269[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13141 -> 33270[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20254[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg (Succ zzz10670)) (Neg (Succ zzz1027)) == LT)",fontsize=16,color="black",shape="box"];20254 -> 20330[label="",style="solid", color="black", weight=3]; 110.86/64.13 20255[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpInt (Neg Zero) (Neg (Succ zzz1027)) == LT)",fontsize=16,color="black",shape="box"];20255 -> 20331[label="",style="solid", color="black", weight=3]; 110.86/64.13 13145[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 LT zzz41 zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434 zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194 True",fontsize=16,color="black",shape="box"];13145 -> 13238[label="",style="solid", color="black", weight=3]; 110.86/64.13 34825[label="zzz431",fontsize=16,color="green",shape="box"];34826[label="zzz433",fontsize=16,color="green",shape="box"];34827[label="zzz430",fontsize=16,color="green",shape="box"];34828 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34828[label="FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194)",fontsize=16,color="magenta"];34828 -> 34976[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34828 -> 34977[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13151 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13151[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194)",fontsize=16,color="magenta"];13151 -> 33271[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13151 -> 33272[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13151 -> 33273[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13151 -> 33274[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13151 -> 33275[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33925[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos zzz18960) zzz1895 == GT)",fontsize=16,color="burlywood",shape="box"];42443[label="zzz18960/Succ zzz189600",fontsize=10,color="white",style="solid",shape="box"];33925 -> 42443[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42443 -> 33932[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42444[label="zzz18960/Zero",fontsize=10,color="white",style="solid",shape="box"];33925 -> 42444[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42444 -> 33933[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33926[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg zzz18960) zzz1895 == GT)",fontsize=16,color="burlywood",shape="box"];42445[label="zzz18960/Succ zzz189600",fontsize=10,color="white",style="solid",shape="box"];33926 -> 42445[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42445 -> 33934[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42446[label="zzz18960/Zero",fontsize=10,color="white",style="solid",shape="box"];33926 -> 42446[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42446 -> 33935[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38211[label="zzz147634",fontsize=16,color="green",shape="box"];38212[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="black",shape="box"];38212 -> 38408[label="",style="solid", color="black", weight=3]; 110.86/64.13 38213[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="black",shape="box"];38213 -> 38409[label="",style="solid", color="black", weight=3]; 110.86/64.13 38214[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="black",shape="box"];38214 -> 38410[label="",style="solid", color="black", weight=3]; 110.86/64.13 38215[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz2025) == GT)",fontsize=16,color="black",shape="box"];38215 -> 38411[label="",style="solid", color="black", weight=3]; 110.86/64.13 33929[label="zzz1890",fontsize=16,color="green",shape="box"];33930[label="zzz1891",fontsize=16,color="green",shape="box"];33931[label="zzz1891",fontsize=16,color="green",shape="box"];38096[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz1923 zzz1924 zzz1925 zzz1926) LT (Just zzz1928)",fontsize=16,color="black",shape="box"];38096 -> 38217[label="",style="solid", color="black", weight=3]; 110.86/64.13 21208[label="FiniteMap.splitGT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (LT > zzz8880)",fontsize=16,color="black",shape="box"];21208 -> 21601[label="",style="solid", color="black", weight=3]; 110.86/64.13 38216[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz1934 zzz1935 zzz1936 zzz1937) LT (Just zzz1939)",fontsize=16,color="black",shape="box"];38216 -> 38412[label="",style="solid", color="black", weight=3]; 110.86/64.13 8619 -> 741[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8619[label="FiniteMap.splitLT FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];36920[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];36920 -> 37031[label="",style="solid", color="black", weight=3]; 110.86/64.13 36921[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];36921 -> 37032[label="",style="solid", color="black", weight=3]; 110.86/64.13 36922[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 GT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];36922 -> 37033[label="",style="solid", color="black", weight=3]; 110.86/64.13 19969[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];19969 -> 20027[label="",style="solid", color="black", weight=3]; 110.86/64.13 20327[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ (GT == GT)",fontsize=16,color="black",shape="box"];20327 -> 20461[label="",style="solid", color="black", weight=3]; 110.86/64.13 8774[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos (Succ zzz1530)) (Pos (Succ zzz54200)) == LT)",fontsize=16,color="black",shape="box"];8774 -> 9653[label="",style="solid", color="black", weight=3]; 110.86/64.13 8775[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpInt (Pos Zero) (Pos (Succ zzz54200)) == LT)",fontsize=16,color="black",shape="box"];8775 -> 9654[label="",style="solid", color="black", weight=3]; 110.86/64.13 8776[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];8776 -> 9655[label="",style="solid", color="black", weight=3]; 110.86/64.13 8777[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];8777 -> 9656[label="",style="solid", color="black", weight=3]; 110.86/64.13 34829[label="zzz541",fontsize=16,color="green",shape="box"];34830[label="zzz543",fontsize=16,color="green",shape="box"];34831[label="zzz540",fontsize=16,color="green",shape="box"];34832 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34832[label="FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];34832 -> 34978[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34832 -> 34979[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 12873[label="zzz476",fontsize=16,color="green",shape="box"];12874[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos (Succ zzz5990)) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="box"];12874 -> 13279[label="",style="solid", color="black", weight=3]; 110.86/64.13 12875[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483) == LT)",fontsize=16,color="black",shape="box"];12875 -> 13280[label="",style="solid", color="black", weight=3]; 110.86/64.13 13784 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13784[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz488)",fontsize=16,color="magenta"];13784 -> 14336[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13783[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos zzz746) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="burlywood",shape="triangle"];42447[label="zzz746/Succ zzz7460",fontsize=10,color="white",style="solid",shape="box"];13783 -> 42447[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42447 -> 14337[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42448[label="zzz746/Zero",fontsize=10,color="white",style="solid",shape="box"];13783 -> 42448[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42448 -> 14338[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33216[label="FiniteMap.Branch zzz540 zzz541 (Pos Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];33217[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33218[label="EQ",fontsize=16,color="green",shape="box"];33219[label="zzz41",fontsize=16,color="green",shape="box"];33220[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];13155[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517)) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];13155 -> 13281[label="",style="solid", color="black", weight=3]; 110.86/64.13 22831[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz1147))) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];22831 -> 22893[label="",style="solid", color="black", weight=3]; 110.86/64.13 15427[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg (Succ zzz8360)) (FiniteMap.sizeFM (FiniteMap.Branch zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517)) == LT)",fontsize=16,color="black",shape="box"];15427 -> 15538[label="",style="solid", color="black", weight=3]; 110.86/64.13 15428[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517)) == LT)",fontsize=16,color="black",shape="box"];15428 -> 15539[label="",style="solid", color="black", weight=3]; 110.86/64.13 34833[label="zzz541",fontsize=16,color="green",shape="box"];34834[label="zzz543",fontsize=16,color="green",shape="box"];34835[label="zzz540",fontsize=16,color="green",shape="box"];34836 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34836[label="FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];34836 -> 34980[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34836 -> 34981[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8870 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8870[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz41 (FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544) (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];8870 -> 33281[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8870 -> 33282[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8870 -> 33283[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8870 -> 33284[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8870 -> 33285[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8873[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (EQ < GT)",fontsize=16,color="black",shape="box"];8873 -> 10077[label="",style="solid", color="black", weight=3]; 110.86/64.13 8874[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz83 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ zzz84 zzz85 zzz86 zzz87 True",fontsize=16,color="black",shape="box"];8874 -> 10078[label="",style="solid", color="black", weight=3]; 110.86/64.13 39757[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];39757 -> 40077[label="",style="solid", color="black", weight=3]; 110.86/64.13 39758[label="zzz2033",fontsize=16,color="green",shape="box"];8877[label="FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334",fontsize=16,color="green",shape="box"];8878[label="zzz432",fontsize=16,color="green",shape="box"];8879[label="zzz431",fontsize=16,color="green",shape="box"];8880[label="zzz434",fontsize=16,color="green",shape="box"];8881[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];8881 -> 10081[label="",style="solid", color="black", weight=3]; 110.86/64.13 8882 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8882[label="FiniteMap.mkVBalBranch EQ (zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ) zzz51) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ) zzz53) (FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ) zzz54)",fontsize=16,color="magenta"];8882 -> 10082[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8882 -> 10083[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8882 -> 10084[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8883 -> 6642[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8883[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ",fontsize=16,color="magenta"];8883 -> 10085[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8883 -> 10086[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8883 -> 10087[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8883 -> 10088[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8884[label="zzz53",fontsize=16,color="green",shape="box"];8885 -> 6645[label="",style="dashed", color="red", weight=0]; 110.86/64.13 8885[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434) zzz44) EQ",fontsize=16,color="magenta"];8885 -> 10089[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8885 -> 10090[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8885 -> 10091[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8885 -> 10092[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 8886[label="zzz54",fontsize=16,color="green",shape="box"];8887[label="zzz52",fontsize=16,color="green",shape="box"];8888[label="zzz433334",fontsize=16,color="green",shape="box"];8889[label="zzz433333",fontsize=16,color="green",shape="box"];8890[label="zzz42",fontsize=16,color="green",shape="box"];8891[label="zzz3",fontsize=16,color="green",shape="box"];8892[label="zzz41",fontsize=16,color="green",shape="box"];8893[label="zzz54",fontsize=16,color="green",shape="box"];8894[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch LT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];8895[label="zzz51",fontsize=16,color="green",shape="box"];8896[label="zzz433332",fontsize=16,color="green",shape="box"];8897[label="zzz53",fontsize=16,color="green",shape="box"];8898[label="zzz44",fontsize=16,color="green",shape="box"];8899[label="zzz433331",fontsize=16,color="green",shape="box"];8900[label="zzz52",fontsize=16,color="green",shape="box"];8901[label="zzz433334",fontsize=16,color="green",shape="box"];8902[label="zzz433333",fontsize=16,color="green",shape="box"];8903[label="zzz42",fontsize=16,color="green",shape="box"];8904[label="zzz3",fontsize=16,color="green",shape="box"];8905[label="zzz41",fontsize=16,color="green",shape="box"];8906[label="zzz54",fontsize=16,color="green",shape="box"];8907[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch EQ zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];8908[label="zzz51",fontsize=16,color="green",shape="box"];8909[label="zzz433332",fontsize=16,color="green",shape="box"];8910[label="zzz53",fontsize=16,color="green",shape="box"];8911[label="zzz44",fontsize=16,color="green",shape="box"];8912[label="zzz433331",fontsize=16,color="green",shape="box"];8913[label="zzz52",fontsize=16,color="green",shape="box"];8914[label="zzz433334",fontsize=16,color="green",shape="box"];8915[label="zzz433333",fontsize=16,color="green",shape="box"];8916[label="zzz42",fontsize=16,color="green",shape="box"];8917[label="zzz3",fontsize=16,color="green",shape="box"];8918[label="zzz41",fontsize=16,color="green",shape="box"];8919[label="zzz54",fontsize=16,color="green",shape="box"];8920[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 (FiniteMap.Branch GT zzz433331 zzz433332 zzz433333 zzz433334) zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];8921[label="zzz51",fontsize=16,color="green",shape="box"];8922[label="zzz433332",fontsize=16,color="green",shape="box"];8923[label="zzz53",fontsize=16,color="green",shape="box"];8924[label="zzz44",fontsize=16,color="green",shape="box"];8925[label="zzz433331",fontsize=16,color="green",shape="box"];41414[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == GT)",fontsize=16,color="black",shape="box"];41414 -> 41421[label="",style="solid", color="black", weight=3]; 110.86/64.13 41415[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == GT)",fontsize=16,color="black",shape="box"];41415 -> 41422[label="",style="solid", color="black", weight=3]; 110.86/64.13 41416[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];41416 -> 41423[label="",style="solid", color="black", weight=3]; 110.86/64.13 41417[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];41417 -> 41424[label="",style="solid", color="black", weight=3]; 110.86/64.13 41418[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 GT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];41418 -> 41425[label="",style="solid", color="black", weight=3]; 110.86/64.13 19881[label="zzz979",fontsize=16,color="green",shape="box"];19882[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos (Succ zzz10510)) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];19882 -> 19970[label="",style="solid", color="black", weight=3]; 110.86/64.13 19883[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986) == LT)",fontsize=16,color="black",shape="box"];19883 -> 19971[label="",style="solid", color="black", weight=3]; 110.86/64.13 8979[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos Zero) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Pos Zero) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];8979 -> 10140[label="",style="solid", color="black", weight=3]; 110.86/64.13 8980[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 GT zzz41 zzz550 zzz551 (Pos (Succ zzz55200)) zzz553 zzz554 zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444 True",fontsize=16,color="black",shape="box"];8980 -> 10141[label="",style="solid", color="black", weight=3]; 110.86/64.13 34837[label="zzz551",fontsize=16,color="green",shape="box"];34838[label="zzz553",fontsize=16,color="green",shape="box"];34839[label="zzz550",fontsize=16,color="green",shape="box"];34840 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34840[label="FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444)",fontsize=16,color="magenta"];34840 -> 34982[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34840 -> 34983[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33241[label="FiniteMap.Branch zzz550 zzz551 (Pos Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];33242[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33243[label="GT",fontsize=16,color="green",shape="box"];33244[label="zzz41",fontsize=16,color="green",shape="box"];33245[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];13160[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz550))) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];13160 -> 13285[label="",style="solid", color="black", weight=3]; 110.86/64.13 17628[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg (Succ zzz9310)) (FiniteMap.sizeFM (FiniteMap.Branch zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858)) == LT)",fontsize=16,color="black",shape="box"];17628 -> 17685[label="",style="solid", color="black", weight=3]; 110.86/64.13 17629[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858)) == LT)",fontsize=16,color="black",shape="box"];17629 -> 17686[label="",style="solid", color="black", weight=3]; 110.86/64.13 17465[label="zzz852",fontsize=16,color="green",shape="box"];34841[label="zzz551",fontsize=16,color="green",shape="box"];34842[label="zzz553",fontsize=16,color="green",shape="box"];34843[label="zzz550",fontsize=16,color="green",shape="box"];34844 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34844[label="FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];34844 -> 34984[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34844 -> 34985[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9073 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 9073[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz41 (FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554) (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];9073 -> 33291[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9073 -> 33292[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9073 -> 33293[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9073 -> 33294[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9073 -> 33295[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34845[label="zzz431",fontsize=16,color="green",shape="box"];34846[label="zzz433",fontsize=16,color="green",shape="box"];34847[label="zzz430",fontsize=16,color="green",shape="box"];34848 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34848[label="FiniteMap.mkVBalBranch LT zzz41 zzz434 (FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194)",fontsize=16,color="magenta"];34848 -> 34986[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34848 -> 34987[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24298[label="",style="dashed", color="red", weight=0]; 110.86/64.13 20328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat (Succ zzz10660) (Succ zzz1013) == LT)",fontsize=16,color="magenta"];20328 -> 24299[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24300[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24301[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24302[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24303[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24304[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24305[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24306[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24307[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24308[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24309[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24310[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20328 -> 24311[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24298[label="",style="dashed", color="red", weight=0]; 110.86/64.13 20329[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 LT zzz1016 zzz1011 zzz1012 (Pos (Succ zzz1013)) zzz1014 zzz1015 zzz1006 zzz1007 (Pos (Succ zzz1008)) zzz1009 zzz1010 (primCmpNat Zero (Succ zzz1013) == LT)",fontsize=16,color="magenta"];20329 -> 24312[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24313[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24314[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24315[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24316[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24317[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24318[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24319[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24320[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24321[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24322[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24323[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20329 -> 24324[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34974[label="FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];34975[label="zzz434",fontsize=16,color="green",shape="box"];33266[label="FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434",fontsize=16,color="green",shape="box"];33267[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33268[label="LT",fontsize=16,color="green",shape="box"];33269[label="zzz41",fontsize=16,color="green",shape="box"];33270[label="FiniteMap.Branch zzz3190 zzz3191 (Pos Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];20330 -> 24458[label="",style="dashed", color="red", weight=0]; 110.86/64.13 20330[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat (Succ zzz1027) (Succ zzz10670) == LT)",fontsize=16,color="magenta"];20330 -> 24459[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24460[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24461[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24462[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24463[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24464[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24465[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24466[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24467[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24468[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24469[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24470[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20330 -> 24471[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24458[label="",style="dashed", color="red", weight=0]; 110.86/64.13 20331[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 LT zzz1030 zzz1025 zzz1026 (Neg (Succ zzz1027)) zzz1028 zzz1029 zzz1020 zzz1021 (Neg (Succ zzz1022)) zzz1023 zzz1024 (primCmpNat (Succ zzz1027) Zero == LT)",fontsize=16,color="magenta"];20331 -> 24472[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24473[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24474[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24475[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24476[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24477[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24478[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24479[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24480[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24481[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24482[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24483[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20331 -> 24484[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13238 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13238[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz41 (FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434) (FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194)",fontsize=16,color="magenta"];13238 -> 33301[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13238 -> 33302[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13238 -> 33303[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13238 -> 33304[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13238 -> 33305[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34976[label="FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];34977[label="zzz434",fontsize=16,color="green",shape="box"];33271[label="FiniteMap.Branch zzz430 zzz431 (Neg Zero) zzz433 zzz434",fontsize=16,color="green",shape="box"];33272[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33273[label="LT",fontsize=16,color="green",shape="box"];33274[label="zzz41",fontsize=16,color="green",shape="box"];33275[label="FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];33932[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos (Succ zzz189600)) zzz1895 == GT)",fontsize=16,color="burlywood",shape="box"];42449[label="zzz1895/Pos zzz18950",fontsize=10,color="white",style="solid",shape="box"];33932 -> 42449[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42449 -> 33938[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42450[label="zzz1895/Neg zzz18950",fontsize=10,color="white",style="solid",shape="box"];33932 -> 42450[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42450 -> 33939[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33933[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos Zero) zzz1895 == GT)",fontsize=16,color="burlywood",shape="box"];42451[label="zzz1895/Pos zzz18950",fontsize=10,color="white",style="solid",shape="box"];33933 -> 42451[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42451 -> 33940[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42452[label="zzz1895/Neg zzz18950",fontsize=10,color="white",style="solid",shape="box"];33933 -> 42452[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42452 -> 33941[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33934[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg (Succ zzz189600)) zzz1895 == GT)",fontsize=16,color="burlywood",shape="box"];42453[label="zzz1895/Pos zzz18950",fontsize=10,color="white",style="solid",shape="box"];33934 -> 42453[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42453 -> 33942[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42454[label="zzz1895/Neg zzz18950",fontsize=10,color="white",style="solid",shape="box"];33934 -> 42454[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42454 -> 33943[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33935[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg Zero) zzz1895 == GT)",fontsize=16,color="burlywood",shape="box"];42455[label="zzz1895/Pos zzz18950",fontsize=10,color="white",style="solid",shape="box"];33935 -> 42455[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42455 -> 33944[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42456[label="zzz1895/Neg zzz18950",fontsize=10,color="white",style="solid",shape="box"];33935 -> 42456[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42456 -> 33945[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38408[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (primMulInt FiniteMap.sIZE_RATIO zzz2025) == GT)",fontsize=16,color="black",shape="box"];38408 -> 38520[label="",style="solid", color="black", weight=3]; 110.86/64.13 38409[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2025) == GT)",fontsize=16,color="black",shape="box"];38409 -> 38521[label="",style="solid", color="black", weight=3]; 110.86/64.13 38410[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (primMulInt FiniteMap.sIZE_RATIO zzz2025) == GT)",fontsize=16,color="black",shape="box"];38410 -> 38522[label="",style="solid", color="black", weight=3]; 110.86/64.13 38411[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2025) == GT)",fontsize=16,color="black",shape="box"];38411 -> 38523[label="",style="solid", color="black", weight=3]; 110.86/64.13 38217[label="zzz1928",fontsize=16,color="green",shape="box"];21601[label="FiniteMap.splitGT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (compare LT zzz8880 == GT)",fontsize=16,color="black",shape="box"];21601 -> 21854[label="",style="solid", color="black", weight=3]; 110.86/64.13 38412[label="zzz1939",fontsize=16,color="green",shape="box"];37031[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];37031 -> 37137[label="",style="solid", color="black", weight=3]; 110.86/64.13 37032[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];37032 -> 37138[label="",style="solid", color="black", weight=3]; 110.86/64.13 37033[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 GT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];37033 -> 37139[label="",style="solid", color="black", weight=3]; 110.86/64.13 20027[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];20027 -> 20110[label="",style="solid", color="black", weight=3]; 110.86/64.13 20461[label="FiniteMap.splitGT2 LT zzz917 zzz918 zzz919 zzz920 EQ True",fontsize=16,color="black",shape="box"];20461 -> 20495[label="",style="solid", color="black", weight=3]; 110.86/64.13 9653 -> 31191[label="",style="dashed", color="red", weight=0]; 110.86/64.13 9653[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat (Succ zzz1530) (Succ zzz54200) == LT)",fontsize=16,color="magenta"];9653 -> 31192[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31193[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31194[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31195[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31196[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31197[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31198[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31199[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31200[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31201[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31202[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31203[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9653 -> 31204[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31191[label="",style="dashed", color="red", weight=0]; 110.86/64.13 9654[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 EQ zzz41 zzz540 zzz541 (Pos (Succ zzz54200)) zzz543 zzz544 zzz440 zzz441 (Pos (Succ Zero)) zzz443 zzz444 (primCmpNat Zero (Succ zzz54200) == LT)",fontsize=16,color="magenta"];9654 -> 31205[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31206[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31207[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31208[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31209[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31210[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31211[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31212[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31213[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31214[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31215[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31216[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9654 -> 31217[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9655 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 9655[label="FiniteMap.mkBalBranch zzz540 zzz541 zzz543 (FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))",fontsize=16,color="magenta"];9655 -> 34849[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9655 -> 34850[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9655 -> 34851[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9655 -> 34852[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9656 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 9656[label="FiniteMap.mkBalBranch zzz540 zzz541 zzz543 (FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];9656 -> 34853[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9656 -> 34854[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9656 -> 34855[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 9656 -> 34856[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34978[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];34979[label="zzz544",fontsize=16,color="green",shape="box"];13279[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos (Succ zzz5990)) (FiniteMap.sizeFM (FiniteMap.Branch zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483)) == LT)",fontsize=16,color="black",shape="box"];13279 -> 13347[label="",style="solid", color="black", weight=3]; 110.86/64.13 13280[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483)) == LT)",fontsize=16,color="black",shape="box"];13280 -> 13348[label="",style="solid", color="black", weight=3]; 110.86/64.13 14336[label="zzz488",fontsize=16,color="green",shape="box"];14337[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos (Succ zzz7460)) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="box"];14337 -> 15048[label="",style="solid", color="black", weight=3]; 110.86/64.13 14338[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494) == LT)",fontsize=16,color="black",shape="box"];14338 -> 15049[label="",style="solid", color="black", weight=3]; 110.86/64.13 13281[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517)) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];13281 -> 13349[label="",style="solid", color="black", weight=3]; 110.86/64.13 22893 -> 23037[label="",style="dashed", color="red", weight=0]; 110.86/64.13 22893[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1147))) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="magenta"];22893 -> 23038[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15538[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg (Succ zzz8360)) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15538 -> 15733[label="",style="solid", color="black", weight=3]; 110.86/64.13 15539[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg Zero) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15539 -> 15734[label="",style="solid", color="black", weight=3]; 110.86/64.13 34980[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];34981[label="zzz544",fontsize=16,color="green",shape="box"];33281[label="FiniteMap.Branch zzz540 zzz541 (Neg Zero) zzz543 zzz544",fontsize=16,color="green",shape="box"];33282[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33283[label="EQ",fontsize=16,color="green",shape="box"];33284[label="zzz41",fontsize=16,color="green",shape="box"];33285[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];10077[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];10077 -> 11389[label="",style="solid", color="black", weight=3]; 110.86/64.13 10078 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 10078[label="FiniteMap.mkVBalBranch EQ (zzz83 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz84) (FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz86) (FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz87)",fontsize=16,color="magenta"];10078 -> 11390[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10078 -> 11391[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10078 -> 11392[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 40077[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];40077 -> 40268[label="",style="solid", color="black", weight=3]; 110.86/64.13 10081[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];10081 -> 11395[label="",style="solid", color="black", weight=3]; 110.86/64.13 10082 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.13 10082[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ) zzz54",fontsize=16,color="magenta"];10082 -> 11396[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10082 -> 11397[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10083[label="zzz3 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ) zzz51",fontsize=16,color="green",shape="box"];10083 -> 11398[label="",style="dashed", color="green", weight=3]; 110.86/64.13 10083 -> 11399[label="",style="dashed", color="green", weight=3]; 110.86/64.13 10084 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.13 10084[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ) zzz53",fontsize=16,color="magenta"];10084 -> 11400[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10084 -> 11401[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10085[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];10086[label="zzz42",fontsize=16,color="green",shape="box"];10087[label="zzz41",fontsize=16,color="green",shape="box"];10088[label="zzz44",fontsize=16,color="green",shape="box"];10089[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch GT zzz43331 zzz43332 FiniteMap.EmptyFM zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];10090[label="zzz42",fontsize=16,color="green",shape="box"];10091[label="zzz41",fontsize=16,color="green",shape="box"];10092[label="zzz44",fontsize=16,color="green",shape="box"];41421[label="FiniteMap.splitLT1 LT zzz20501 zzz20502 zzz20503 zzz20504 GT True",fontsize=16,color="black",shape="box"];41421 -> 41428[label="",style="solid", color="black", weight=3]; 110.86/64.13 41422[label="FiniteMap.splitLT1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT True",fontsize=16,color="black",shape="box"];41422 -> 41429[label="",style="solid", color="black", weight=3]; 110.86/64.13 41423[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];41423 -> 41430[label="",style="solid", color="black", weight=3]; 110.86/64.13 41424[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41424 -> 41431[label="",style="solid", color="black", weight=3]; 110.86/64.13 41425 -> 3272[label="",style="dashed", color="red", weight=0]; 110.86/64.13 41425[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 GT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT GT True == LT))",fontsize=16,color="magenta"];41425 -> 41432[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41425 -> 41433[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41425 -> 41434[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41425 -> 41435[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 19970[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos (Succ zzz10510)) (FiniteMap.sizeFM (FiniteMap.Branch zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986)) == LT)",fontsize=16,color="black",shape="box"];19970 -> 20028[label="",style="solid", color="black", weight=3]; 110.86/64.13 19971[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986)) == LT)",fontsize=16,color="black",shape="box"];19971 -> 20029[label="",style="solid", color="black", weight=3]; 110.86/64.13 10140 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 10140[label="FiniteMap.mkBalBranch zzz550 zzz551 zzz553 (FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444))",fontsize=16,color="magenta"];10140 -> 34857[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10140 -> 34858[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10140 -> 34859[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10140 -> 34860[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10141 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 10141[label="FiniteMap.mkBalBranch zzz550 zzz551 zzz553 (FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444))",fontsize=16,color="magenta"];10141 -> 34861[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10141 -> 34862[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10141 -> 34863[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 10141 -> 34864[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34982[label="FiniteMap.Branch zzz440 zzz441 (Neg Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];34983[label="zzz554",fontsize=16,color="green",shape="box"];13285 -> 13354[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13285[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz550))) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="magenta"];13285 -> 13355[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17685[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg (Succ zzz9310)) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];17685 -> 17707[label="",style="solid", color="black", weight=3]; 110.86/64.13 17686[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpInt (Neg Zero) (Neg (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];17686 -> 17708[label="",style="solid", color="black", weight=3]; 110.86/64.13 34984[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];34985[label="zzz554",fontsize=16,color="green",shape="box"];33291[label="FiniteMap.Branch zzz550 zzz551 (Neg Zero) zzz553 zzz554",fontsize=16,color="green",shape="box"];33292[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33293[label="GT",fontsize=16,color="green",shape="box"];33294[label="zzz41",fontsize=16,color="green",shape="box"];33295[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];34986[label="FiniteMap.Branch zzz3190 zzz3191 (Neg (Succ zzz319200)) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];34987[label="zzz434",fontsize=16,color="green",shape="box"];24299[label="zzz1016",fontsize=16,color="green",shape="box"];24300[label="zzz1009",fontsize=16,color="green",shape="box"];24301[label="zzz1012",fontsize=16,color="green",shape="box"];24302[label="zzz1014",fontsize=16,color="green",shape="box"];24303[label="zzz1006",fontsize=16,color="green",shape="box"];24304[label="zzz1013",fontsize=16,color="green",shape="box"];24305[label="zzz1011",fontsize=16,color="green",shape="box"];24306[label="Succ zzz1013",fontsize=16,color="green",shape="box"];24307[label="zzz1007",fontsize=16,color="green",shape="box"];24308[label="Succ zzz10660",fontsize=16,color="green",shape="box"];24309[label="zzz1008",fontsize=16,color="green",shape="box"];24310[label="zzz1015",fontsize=16,color="green",shape="box"];24311[label="zzz1010",fontsize=16,color="green",shape="box"];24298[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat zzz1356 zzz1357 == LT)",fontsize=16,color="burlywood",shape="triangle"];42457[label="zzz1356/Succ zzz13560",fontsize=10,color="white",style="solid",shape="box"];24298 -> 42457[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42457 -> 24411[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42458[label="zzz1356/Zero",fontsize=10,color="white",style="solid",shape="box"];24298 -> 42458[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42458 -> 24412[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 24312[label="zzz1016",fontsize=16,color="green",shape="box"];24313[label="zzz1009",fontsize=16,color="green",shape="box"];24314[label="zzz1012",fontsize=16,color="green",shape="box"];24315[label="zzz1014",fontsize=16,color="green",shape="box"];24316[label="zzz1006",fontsize=16,color="green",shape="box"];24317[label="zzz1013",fontsize=16,color="green",shape="box"];24318[label="zzz1011",fontsize=16,color="green",shape="box"];24319[label="Succ zzz1013",fontsize=16,color="green",shape="box"];24320[label="zzz1007",fontsize=16,color="green",shape="box"];24321[label="Zero",fontsize=16,color="green",shape="box"];24322[label="zzz1008",fontsize=16,color="green",shape="box"];24323[label="zzz1015",fontsize=16,color="green",shape="box"];24324[label="zzz1010",fontsize=16,color="green",shape="box"];24459[label="Succ zzz1027",fontsize=16,color="green",shape="box"];24460[label="zzz1028",fontsize=16,color="green",shape="box"];24461[label="zzz1030",fontsize=16,color="green",shape="box"];24462[label="zzz1025",fontsize=16,color="green",shape="box"];24463[label="zzz1021",fontsize=16,color="green",shape="box"];24464[label="Succ zzz10670",fontsize=16,color="green",shape="box"];24465[label="zzz1020",fontsize=16,color="green",shape="box"];24466[label="zzz1029",fontsize=16,color="green",shape="box"];24467[label="zzz1026",fontsize=16,color="green",shape="box"];24468[label="zzz1022",fontsize=16,color="green",shape="box"];24469[label="zzz1027",fontsize=16,color="green",shape="box"];24470[label="zzz1024",fontsize=16,color="green",shape="box"];24471[label="zzz1023",fontsize=16,color="green",shape="box"];24458[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat zzz1370 zzz1371 == LT)",fontsize=16,color="burlywood",shape="triangle"];42459[label="zzz1370/Succ zzz13700",fontsize=10,color="white",style="solid",shape="box"];24458 -> 42459[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42459 -> 24571[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42460[label="zzz1370/Zero",fontsize=10,color="white",style="solid",shape="box"];24458 -> 42460[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42460 -> 24572[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 24472[label="Succ zzz1027",fontsize=16,color="green",shape="box"];24473[label="zzz1028",fontsize=16,color="green",shape="box"];24474[label="zzz1030",fontsize=16,color="green",shape="box"];24475[label="zzz1025",fontsize=16,color="green",shape="box"];24476[label="zzz1021",fontsize=16,color="green",shape="box"];24477[label="Zero",fontsize=16,color="green",shape="box"];24478[label="zzz1020",fontsize=16,color="green",shape="box"];24479[label="zzz1029",fontsize=16,color="green",shape="box"];24480[label="zzz1026",fontsize=16,color="green",shape="box"];24481[label="zzz1022",fontsize=16,color="green",shape="box"];24482[label="zzz1027",fontsize=16,color="green",shape="box"];24483[label="zzz1024",fontsize=16,color="green",shape="box"];24484[label="zzz1023",fontsize=16,color="green",shape="box"];33301[label="FiniteMap.Branch zzz430 zzz431 (Neg (Succ zzz43200)) zzz433 zzz434",fontsize=16,color="green",shape="box"];33302[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33303[label="LT",fontsize=16,color="green",shape="box"];33304[label="zzz41",fontsize=16,color="green",shape="box"];33305[label="FiniteMap.Branch zzz3190 zzz3191 (Neg Zero) zzz3193 zzz3194",fontsize=16,color="green",shape="box"];33938[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos (Succ zzz189600)) (Pos zzz18950) == GT)",fontsize=16,color="black",shape="box"];33938 -> 33948[label="",style="solid", color="black", weight=3]; 110.86/64.13 33939[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos (Succ zzz189600)) (Neg zzz18950) == GT)",fontsize=16,color="black",shape="box"];33939 -> 33949[label="",style="solid", color="black", weight=3]; 110.86/64.13 33940[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos Zero) (Pos zzz18950) == GT)",fontsize=16,color="burlywood",shape="box"];42461[label="zzz18950/Succ zzz189500",fontsize=10,color="white",style="solid",shape="box"];33940 -> 42461[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42461 -> 33950[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42462[label="zzz18950/Zero",fontsize=10,color="white",style="solid",shape="box"];33940 -> 42462[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42462 -> 33951[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33941[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos Zero) (Neg zzz18950) == GT)",fontsize=16,color="burlywood",shape="box"];42463[label="zzz18950/Succ zzz189500",fontsize=10,color="white",style="solid",shape="box"];33941 -> 42463[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42463 -> 33952[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42464[label="zzz18950/Zero",fontsize=10,color="white",style="solid",shape="box"];33941 -> 42464[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42464 -> 33953[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33942[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg (Succ zzz189600)) (Pos zzz18950) == GT)",fontsize=16,color="black",shape="box"];33942 -> 33954[label="",style="solid", color="black", weight=3]; 110.86/64.13 33943[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg (Succ zzz189600)) (Neg zzz18950) == GT)",fontsize=16,color="black",shape="box"];33943 -> 33955[label="",style="solid", color="black", weight=3]; 110.86/64.13 33944[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg Zero) (Pos zzz18950) == GT)",fontsize=16,color="burlywood",shape="box"];42465[label="zzz18950/Succ zzz189500",fontsize=10,color="white",style="solid",shape="box"];33944 -> 42465[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42465 -> 33956[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42466[label="zzz18950/Zero",fontsize=10,color="white",style="solid",shape="box"];33944 -> 42466[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42466 -> 33957[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33945[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg Zero) (Neg zzz18950) == GT)",fontsize=16,color="burlywood",shape="box"];42467[label="zzz18950/Succ zzz189500",fontsize=10,color="white",style="solid",shape="box"];33945 -> 42467[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42467 -> 33958[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42468[label="zzz18950/Zero",fontsize=10,color="white",style="solid",shape="box"];33945 -> 42468[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42468 -> 33959[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38520[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2025) == GT)",fontsize=16,color="burlywood",shape="box"];42469[label="zzz2025/Pos zzz20250",fontsize=10,color="white",style="solid",shape="box"];38520 -> 42469[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42469 -> 38630[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42470[label="zzz2025/Neg zzz20250",fontsize=10,color="white",style="solid",shape="box"];38520 -> 42470[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42470 -> 38631[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38521[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2025) == GT)",fontsize=16,color="burlywood",shape="box"];42471[label="zzz2025/Pos zzz20250",fontsize=10,color="white",style="solid",shape="box"];38521 -> 42471[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42471 -> 38632[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42472[label="zzz2025/Neg zzz20250",fontsize=10,color="white",style="solid",shape="box"];38521 -> 42472[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42472 -> 38633[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38522[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2025) == GT)",fontsize=16,color="burlywood",shape="box"];42473[label="zzz2025/Pos zzz20250",fontsize=10,color="white",style="solid",shape="box"];38522 -> 42473[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42473 -> 38634[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42474[label="zzz2025/Neg zzz20250",fontsize=10,color="white",style="solid",shape="box"];38522 -> 42474[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42474 -> 38635[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38523[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2025) == GT)",fontsize=16,color="burlywood",shape="box"];42475[label="zzz2025/Pos zzz20250",fontsize=10,color="white",style="solid",shape="box"];38523 -> 42475[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42475 -> 38636[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42476[label="zzz2025/Neg zzz20250",fontsize=10,color="white",style="solid",shape="box"];38523 -> 42476[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42476 -> 38637[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 21854[label="FiniteMap.splitGT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (compare3 LT zzz8880 == GT)",fontsize=16,color="black",shape="box"];21854 -> 21915[label="",style="solid", color="black", weight=3]; 110.86/64.13 37137[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];37137 -> 37245[label="",style="solid", color="black", weight=3]; 110.86/64.13 37138[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (EQ == LT))",fontsize=16,color="black",shape="box"];37138 -> 37246[label="",style="solid", color="black", weight=3]; 110.86/64.13 37139[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 GT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];37139 -> 37247[label="",style="solid", color="black", weight=3]; 110.86/64.13 20110[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];20110 -> 20172[label="",style="solid", color="black", weight=3]; 110.86/64.13 20495[label="FiniteMap.splitGT zzz920 EQ",fontsize=16,color="burlywood",shape="triangle"];42477[label="zzz920/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];20495 -> 42477[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42477 -> 20553[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42478[label="zzz920/FiniteMap.Branch zzz9200 zzz9201 zzz9202 zzz9203 zzz9204",fontsize=10,color="white",style="solid",shape="box"];20495 -> 42478[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42478 -> 20554[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 31192[label="zzz440",fontsize=16,color="green",shape="box"];31193[label="Zero",fontsize=16,color="green",shape="box"];31194[label="Succ zzz54200",fontsize=16,color="green",shape="box"];31195[label="zzz544",fontsize=16,color="green",shape="box"];31196[label="Succ zzz1530",fontsize=16,color="green",shape="box"];31197[label="zzz444",fontsize=16,color="green",shape="box"];31198[label="zzz543",fontsize=16,color="green",shape="box"];31199[label="zzz54200",fontsize=16,color="green",shape="box"];31200[label="zzz441",fontsize=16,color="green",shape="box"];31201[label="zzz443",fontsize=16,color="green",shape="box"];31202[label="zzz41",fontsize=16,color="green",shape="box"];31203[label="zzz541",fontsize=16,color="green",shape="box"];31204[label="zzz540",fontsize=16,color="green",shape="box"];31191[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat zzz1786 zzz1787 == LT)",fontsize=16,color="burlywood",shape="triangle"];42479[label="zzz1786/Succ zzz17860",fontsize=10,color="white",style="solid",shape="box"];31191 -> 42479[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42479 -> 31507[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42480[label="zzz1786/Zero",fontsize=10,color="white",style="solid",shape="box"];31191 -> 42480[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42480 -> 31508[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 31205[label="zzz440",fontsize=16,color="green",shape="box"];31206[label="Zero",fontsize=16,color="green",shape="box"];31207[label="Succ zzz54200",fontsize=16,color="green",shape="box"];31208[label="zzz544",fontsize=16,color="green",shape="box"];31209[label="Zero",fontsize=16,color="green",shape="box"];31210[label="zzz444",fontsize=16,color="green",shape="box"];31211[label="zzz543",fontsize=16,color="green",shape="box"];31212[label="zzz54200",fontsize=16,color="green",shape="box"];31213[label="zzz441",fontsize=16,color="green",shape="box"];31214[label="zzz443",fontsize=16,color="green",shape="box"];31215[label="zzz41",fontsize=16,color="green",shape="box"];31216[label="zzz541",fontsize=16,color="green",shape="box"];31217[label="zzz540",fontsize=16,color="green",shape="box"];34849[label="zzz541",fontsize=16,color="green",shape="box"];34850[label="zzz543",fontsize=16,color="green",shape="box"];34851[label="zzz540",fontsize=16,color="green",shape="box"];34852 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34852[label="FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];34852 -> 34988[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34852 -> 34989[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34853[label="zzz541",fontsize=16,color="green",shape="box"];34854[label="zzz543",fontsize=16,color="green",shape="box"];34855[label="zzz540",fontsize=16,color="green",shape="box"];34856 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34856[label="FiniteMap.mkVBalBranch EQ zzz41 zzz544 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];34856 -> 34990[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34856 -> 34991[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13347[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos (Succ zzz5990)) (Pos (Succ (Succ zzz481))) == LT)",fontsize=16,color="black",shape="box"];13347 -> 13843[label="",style="solid", color="black", weight=3]; 110.86/64.13 13348[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpInt (Pos Zero) (Pos (Succ (Succ zzz481))) == LT)",fontsize=16,color="black",shape="box"];13348 -> 13844[label="",style="solid", color="black", weight=3]; 110.86/64.13 15048[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos (Succ zzz7460)) (FiniteMap.sizeFM (FiniteMap.Branch zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494)) == LT)",fontsize=16,color="black",shape="box"];15048 -> 15255[label="",style="solid", color="black", weight=3]; 110.86/64.13 15049[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494)) == LT)",fontsize=16,color="black",shape="box"];15049 -> 15256[label="",style="solid", color="black", weight=3]; 110.86/64.13 13349[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513))) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];13349 -> 13853[label="",style="solid", color="black", weight=3]; 110.86/64.13 23038 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 23038[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1147)",fontsize=16,color="magenta"];23038 -> 23074[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23037[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg zzz1253) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="burlywood",shape="triangle"];42481[label="zzz1253/Succ zzz12530",fontsize=10,color="white",style="solid",shape="box"];23037 -> 42481[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42481 -> 23075[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42482[label="zzz1253/Zero",fontsize=10,color="white",style="solid",shape="box"];23037 -> 42482[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42482 -> 23076[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 15733 -> 32799[label="",style="dashed", color="red", weight=0]; 110.86/64.13 15733[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat (Succ Zero) (Succ zzz8360) == LT)",fontsize=16,color="magenta"];15733 -> 32800[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32801[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32802[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32803[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32804[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32805[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32806[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32807[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32808[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32809[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32810[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32811[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15733 -> 32812[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32799[label="",style="dashed", color="red", weight=0]; 110.86/64.13 15734[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpNat (Succ Zero) Zero == LT)",fontsize=16,color="magenta"];15734 -> 32813[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32814[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32815[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32816[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32817[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32818[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32819[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32820[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32821[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32822[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32823[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32824[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15734 -> 32825[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11389[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];11389 -> 13885[label="",style="solid", color="black", weight=3]; 110.86/64.13 11390 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.13 11390[label="FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz87",fontsize=16,color="magenta"];11390 -> 13886[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11390 -> 13887[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11390 -> 13888[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11391[label="zzz83 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz84",fontsize=16,color="green",shape="box"];11391 -> 13889[label="",style="dashed", color="green", weight=3]; 110.86/64.13 11391 -> 13890[label="",style="dashed", color="green", weight=3]; 110.86/64.13 11392 -> 5[label="",style="dashed", color="red", weight=0]; 110.86/64.13 11392[label="FiniteMap.intersectFM_C zzz83 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ) zzz86",fontsize=16,color="magenta"];11392 -> 13891[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11392 -> 13892[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11392 -> 13893[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 40268[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];40268 -> 40383[label="",style="solid", color="black", weight=3]; 110.86/64.13 11395[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];11395 -> 13896[label="",style="solid", color="black", weight=3]; 110.86/64.13 11396 -> 6645[label="",style="dashed", color="red", weight=0]; 110.86/64.13 11396[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ",fontsize=16,color="magenta"];11396 -> 13897[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11396 -> 13898[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11396 -> 13899[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11396 -> 13900[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11397[label="zzz54",fontsize=16,color="green",shape="box"];11398[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ",fontsize=16,color="black",shape="box"];11398 -> 13901[label="",style="solid", color="black", weight=3]; 110.86/64.13 11399[label="zzz51",fontsize=16,color="green",shape="box"];11400 -> 6642[label="",style="dashed", color="red", weight=0]; 110.86/64.13 11400[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ",fontsize=16,color="magenta"];11400 -> 13902[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11400 -> 13903[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11400 -> 13904[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11400 -> 13905[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 11401[label="zzz53",fontsize=16,color="green",shape="box"];41428 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 41428[label="FiniteMap.mkVBalBranch LT zzz20501 zzz20503 (FiniteMap.splitLT zzz20504 GT)",fontsize=16,color="magenta"];41428 -> 41456[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41428 -> 41457[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41428 -> 41458[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41429 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 41429[label="FiniteMap.mkVBalBranch EQ zzz20501 zzz20503 (FiniteMap.splitLT zzz20504 GT)",fontsize=16,color="magenta"];41429 -> 41459[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41429 -> 41460[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41429 -> 41461[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41430 -> 41781[label="",style="dashed", color="red", weight=0]; 110.86/64.13 41430[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 LT zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="magenta"];41430 -> 41782[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41430 -> 41783[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41430 -> 41784[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41430 -> 41785[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41430 -> 41786[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41431[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];41431 -> 41463[label="",style="solid", color="black", weight=3]; 110.86/64.13 41432[label="zzz20504",fontsize=16,color="green",shape="box"];41433[label="zzz20501",fontsize=16,color="green",shape="box"];41434[label="zzz20502",fontsize=16,color="green",shape="box"];41435[label="zzz20503",fontsize=16,color="green",shape="box"];20028[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos (Succ zzz10510)) (Pos (Succ zzz984)) == LT)",fontsize=16,color="black",shape="box"];20028 -> 20111[label="",style="solid", color="black", weight=3]; 110.86/64.13 20029[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpInt (Pos Zero) (Pos (Succ zzz984)) == LT)",fontsize=16,color="black",shape="box"];20029 -> 20112[label="",style="solid", color="black", weight=3]; 110.86/64.13 34857[label="zzz551",fontsize=16,color="green",shape="box"];34858[label="zzz553",fontsize=16,color="green",shape="box"];34859[label="zzz550",fontsize=16,color="green",shape="box"];34860 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34860[label="FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444)",fontsize=16,color="magenta"];34860 -> 34992[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34860 -> 34993[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34861[label="zzz551",fontsize=16,color="green",shape="box"];34862[label="zzz553",fontsize=16,color="green",shape="box"];34863[label="zzz550",fontsize=16,color="green",shape="box"];34864 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34864[label="FiniteMap.mkVBalBranch GT zzz41 zzz554 (FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444)",fontsize=16,color="magenta"];34864 -> 34994[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34864 -> 34995[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13355 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13355[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz550)",fontsize=16,color="magenta"];13355 -> 14012[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13354[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg zzz720) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="burlywood",shape="triangle"];42483[label="zzz720/Succ zzz7200",fontsize=10,color="white",style="solid",shape="box"];13354 -> 42483[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42483 -> 14013[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42484[label="zzz720/Zero",fontsize=10,color="white",style="solid",shape="box"];13354 -> 42484[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42484 -> 14014[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 17707 -> 30743[label="",style="dashed", color="red", weight=0]; 110.86/64.13 17707[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpNat (Succ Zero) (Succ zzz9310) == LT)",fontsize=16,color="magenta"];17707 -> 30744[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30745[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30746[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30747[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30748[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30749[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30750[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30751[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30752[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30753[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30754[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30755[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17707 -> 30756[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30743[label="",style="dashed", color="red", weight=0]; 110.86/64.13 17708[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 GT zzz859 zzz855 zzz856 (Neg (Succ Zero)) zzz857 zzz858 zzz850 zzz851 (Neg (Succ zzz852)) zzz853 zzz854 (primCmpNat (Succ Zero) Zero == LT)",fontsize=16,color="magenta"];17708 -> 30757[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30758[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30759[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30760[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30761[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30762[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30763[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30764[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30765[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30766[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30767[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30768[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17708 -> 30769[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24411[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat (Succ zzz13560) zzz1357 == LT)",fontsize=16,color="burlywood",shape="box"];42485[label="zzz1357/Succ zzz13570",fontsize=10,color="white",style="solid",shape="box"];24411 -> 42485[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42485 -> 24573[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42486[label="zzz1357/Zero",fontsize=10,color="white",style="solid",shape="box"];24411 -> 42486[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42486 -> 24574[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 24412[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat Zero zzz1357 == LT)",fontsize=16,color="burlywood",shape="box"];42487[label="zzz1357/Succ zzz13570",fontsize=10,color="white",style="solid",shape="box"];24412 -> 42487[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42487 -> 24575[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42488[label="zzz1357/Zero",fontsize=10,color="white",style="solid",shape="box"];24412 -> 42488[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42488 -> 24576[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 24571[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat (Succ zzz13700) zzz1371 == LT)",fontsize=16,color="burlywood",shape="box"];42489[label="zzz1371/Succ zzz13710",fontsize=10,color="white",style="solid",shape="box"];24571 -> 42489[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42489 -> 24589[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42490[label="zzz1371/Zero",fontsize=10,color="white",style="solid",shape="box"];24571 -> 42490[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42490 -> 24590[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 24572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat Zero zzz1371 == LT)",fontsize=16,color="burlywood",shape="box"];42491[label="zzz1371/Succ zzz13710",fontsize=10,color="white",style="solid",shape="box"];24572 -> 42491[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42491 -> 24591[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42492[label="zzz1371/Zero",fontsize=10,color="white",style="solid",shape="box"];24572 -> 42492[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42492 -> 24592[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33948[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz189600) zzz18950 == GT)",fontsize=16,color="burlywood",shape="triangle"];42493[label="zzz18950/Succ zzz189500",fontsize=10,color="white",style="solid",shape="box"];33948 -> 42493[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42493 -> 33962[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42494[label="zzz18950/Zero",fontsize=10,color="white",style="solid",shape="box"];33948 -> 42494[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42494 -> 33963[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33949[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (GT == GT)",fontsize=16,color="black",shape="triangle"];33949 -> 33964[label="",style="solid", color="black", weight=3]; 110.86/64.13 33950[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos Zero) (Pos (Succ zzz189500)) == GT)",fontsize=16,color="black",shape="box"];33950 -> 33965[label="",style="solid", color="black", weight=3]; 110.86/64.13 33951[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];33951 -> 33966[label="",style="solid", color="black", weight=3]; 110.86/64.13 33952[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos Zero) (Neg (Succ zzz189500)) == GT)",fontsize=16,color="black",shape="box"];33952 -> 33967[label="",style="solid", color="black", weight=3]; 110.86/64.13 33953[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];33953 -> 33968[label="",style="solid", color="black", weight=3]; 110.86/64.13 33954[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (LT == GT)",fontsize=16,color="black",shape="triangle"];33954 -> 33969[label="",style="solid", color="black", weight=3]; 110.86/64.13 33955[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat zzz18950 (Succ zzz189600) == GT)",fontsize=16,color="burlywood",shape="triangle"];42495[label="zzz18950/Succ zzz189500",fontsize=10,color="white",style="solid",shape="box"];33955 -> 42495[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42495 -> 33970[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42496[label="zzz18950/Zero",fontsize=10,color="white",style="solid",shape="box"];33955 -> 42496[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42496 -> 33971[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33956[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg Zero) (Pos (Succ zzz189500)) == GT)",fontsize=16,color="black",shape="box"];33956 -> 33972[label="",style="solid", color="black", weight=3]; 110.86/64.13 33957[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];33957 -> 33973[label="",style="solid", color="black", weight=3]; 110.86/64.13 33958[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg Zero) (Neg (Succ zzz189500)) == GT)",fontsize=16,color="black",shape="box"];33958 -> 33974[label="",style="solid", color="black", weight=3]; 110.86/64.13 33959[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];33959 -> 33975[label="",style="solid", color="black", weight=3]; 110.86/64.13 38630[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38630 -> 38799[label="",style="solid", color="black", weight=3]; 110.86/64.13 38631[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38631 -> 38800[label="",style="solid", color="black", weight=3]; 110.86/64.13 38632[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38632 -> 38801[label="",style="solid", color="black", weight=3]; 110.86/64.13 38633[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38633 -> 38802[label="",style="solid", color="black", weight=3]; 110.86/64.13 38634[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38634 -> 38803[label="",style="solid", color="black", weight=3]; 110.86/64.13 38635[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38635 -> 38804[label="",style="solid", color="black", weight=3]; 110.86/64.13 38636[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38636 -> 38805[label="",style="solid", color="black", weight=3]; 110.86/64.13 38637[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20250)) == GT)",fontsize=16,color="black",shape="box"];38637 -> 38806[label="",style="solid", color="black", weight=3]; 110.86/64.13 21915[label="FiniteMap.splitGT2 zzz8880 zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT zzz8880 (LT == zzz8880) == GT)",fontsize=16,color="burlywood",shape="box"];42497[label="zzz8880/LT",fontsize=10,color="white",style="solid",shape="box"];21915 -> 42497[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42497 -> 22043[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42498[label="zzz8880/EQ",fontsize=10,color="white",style="solid",shape="box"];21915 -> 42498[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42498 -> 22044[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42499[label="zzz8880/GT",fontsize=10,color="white",style="solid",shape="box"];21915 -> 42499[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42499 -> 22045[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 37245[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];37245 -> 37359[label="",style="solid", color="black", weight=3]; 110.86/64.13 37246[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ False)",fontsize=16,color="black",shape="box"];37246 -> 37360[label="",style="solid", color="black", weight=3]; 110.86/64.13 37247[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 GT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];37247 -> 37361[label="",style="solid", color="black", weight=3]; 110.86/64.13 20172[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ (GT == LT)",fontsize=16,color="black",shape="box"];20172 -> 20223[label="",style="solid", color="black", weight=3]; 110.86/64.13 20553[label="FiniteMap.splitGT FiniteMap.EmptyFM EQ",fontsize=16,color="black",shape="box"];20553 -> 20652[label="",style="solid", color="black", weight=3]; 110.86/64.13 20554[label="FiniteMap.splitGT (FiniteMap.Branch zzz9200 zzz9201 zzz9202 zzz9203 zzz9204) EQ",fontsize=16,color="black",shape="box"];20554 -> 20653[label="",style="solid", color="black", weight=3]; 110.86/64.13 31507[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat (Succ zzz17860) zzz1787 == LT)",fontsize=16,color="burlywood",shape="box"];42500[label="zzz1787/Succ zzz17870",fontsize=10,color="white",style="solid",shape="box"];31507 -> 42500[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42500 -> 31529[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42501[label="zzz1787/Zero",fontsize=10,color="white",style="solid",shape="box"];31507 -> 42501[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42501 -> 31530[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 31508[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat Zero zzz1787 == LT)",fontsize=16,color="burlywood",shape="box"];42502[label="zzz1787/Succ zzz17870",fontsize=10,color="white",style="solid",shape="box"];31508 -> 42502[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42502 -> 31531[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42503[label="zzz1787/Zero",fontsize=10,color="white",style="solid",shape="box"];31508 -> 42503[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42503 -> 31532[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 34988[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];34989[label="zzz544",fontsize=16,color="green",shape="box"];34990[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];34991[label="zzz544",fontsize=16,color="green",shape="box"];13843 -> 31191[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13843[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpNat (Succ zzz5990) (Succ (Succ zzz481)) == LT)",fontsize=16,color="magenta"];13843 -> 31231[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31232[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31233[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31234[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31235[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31236[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31237[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31238[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31239[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31240[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31241[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31242[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13843 -> 31243[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31191[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13844[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 EQ zzz484 zzz479 zzz480 (Pos (Succ (Succ zzz481))) zzz482 zzz483 zzz474 zzz475 (Pos (Succ zzz476)) zzz477 zzz478 (primCmpNat Zero (Succ (Succ zzz481)) == LT)",fontsize=16,color="magenta"];13844 -> 31244[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31245[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31246[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31247[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31248[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31249[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31250[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31251[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31252[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31253[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31254[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31255[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 13844 -> 31256[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15255[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos (Succ zzz7460)) (Pos (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15255 -> 15429[label="",style="solid", color="black", weight=3]; 110.86/64.13 15256[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpInt (Pos Zero) (Pos (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15256 -> 15430[label="",style="solid", color="black", weight=3]; 110.86/64.13 13853[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz511))) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="black",shape="box"];13853 -> 14384[label="",style="solid", color="black", weight=3]; 110.86/64.13 23074[label="zzz1147",fontsize=16,color="green",shape="box"];23075[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg (Succ zzz12530)) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];23075 -> 23171[label="",style="solid", color="black", weight=3]; 110.86/64.13 23076[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154) == LT)",fontsize=16,color="black",shape="box"];23076 -> 23172[label="",style="solid", color="black", weight=3]; 110.86/64.13 32800[label="zzz509",fontsize=16,color="green",shape="box"];32801[label="zzz513",fontsize=16,color="green",shape="box"];32802[label="zzz515",fontsize=16,color="green",shape="box"];32803[label="zzz516",fontsize=16,color="green",shape="box"];32804[label="Succ zzz8360",fontsize=16,color="green",shape="box"];32805[label="zzz517",fontsize=16,color="green",shape="box"];32806[label="Succ Zero",fontsize=16,color="green",shape="box"];32807[label="zzz514",fontsize=16,color="green",shape="box"];32808[label="zzz511",fontsize=16,color="green",shape="box"];32809[label="zzz510",fontsize=16,color="green",shape="box"];32810[label="Zero",fontsize=16,color="green",shape="box"];32811[label="zzz518",fontsize=16,color="green",shape="box"];32812[label="zzz512",fontsize=16,color="green",shape="box"];32799[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat zzz1884 zzz1885 == LT)",fontsize=16,color="burlywood",shape="triangle"];42504[label="zzz1884/Succ zzz18840",fontsize=10,color="white",style="solid",shape="box"];32799 -> 42504[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42504 -> 32994[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42505[label="zzz1884/Zero",fontsize=10,color="white",style="solid",shape="box"];32799 -> 42505[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42505 -> 32995[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 32813[label="zzz509",fontsize=16,color="green",shape="box"];32814[label="zzz513",fontsize=16,color="green",shape="box"];32815[label="zzz515",fontsize=16,color="green",shape="box"];32816[label="zzz516",fontsize=16,color="green",shape="box"];32817[label="Zero",fontsize=16,color="green",shape="box"];32818[label="zzz517",fontsize=16,color="green",shape="box"];32819[label="Succ Zero",fontsize=16,color="green",shape="box"];32820[label="zzz514",fontsize=16,color="green",shape="box"];32821[label="zzz511",fontsize=16,color="green",shape="box"];32822[label="zzz510",fontsize=16,color="green",shape="box"];32823[label="Zero",fontsize=16,color="green",shape="box"];32824[label="zzz518",fontsize=16,color="green",shape="box"];32825[label="zzz512",fontsize=16,color="green",shape="box"];13885[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];13885 -> 14434[label="",style="solid", color="black", weight=3]; 110.86/64.13 13886 -> 6645[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13886[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="magenta"];13887[label="zzz87",fontsize=16,color="green",shape="box"];13888[label="zzz83",fontsize=16,color="green",shape="box"];13889[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="black",shape="box"];13889 -> 14435[label="",style="solid", color="black", weight=3]; 110.86/64.13 13890[label="zzz84",fontsize=16,color="green",shape="box"];13891 -> 6642[label="",style="dashed", color="red", weight=0]; 110.86/64.13 13891[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ",fontsize=16,color="magenta"];13892[label="zzz86",fontsize=16,color="green",shape="box"];13893[label="zzz83",fontsize=16,color="green",shape="box"];40383[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ (GT == GT))",fontsize=16,color="black",shape="box"];40383 -> 40939[label="",style="solid", color="black", weight=3]; 110.86/64.13 13896[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];13896 -> 14438[label="",style="solid", color="black", weight=3]; 110.86/64.13 13897[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];13898[label="zzz42",fontsize=16,color="green",shape="box"];13899[label="zzz41",fontsize=16,color="green",shape="box"];13900[label="zzz44",fontsize=16,color="green",shape="box"];13901[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];13901 -> 14439[label="",style="solid", color="black", weight=3]; 110.86/64.13 13902[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];13903[label="zzz42",fontsize=16,color="green",shape="box"];13904[label="zzz41",fontsize=16,color="green",shape="box"];13905[label="zzz44",fontsize=16,color="green",shape="box"];41456 -> 41014[label="",style="dashed", color="red", weight=0]; 110.86/64.13 41456[label="FiniteMap.splitLT zzz20504 GT",fontsize=16,color="magenta"];41456 -> 41478[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41457[label="zzz20501",fontsize=16,color="green",shape="box"];41458[label="zzz20503",fontsize=16,color="green",shape="box"];41459 -> 41014[label="",style="dashed", color="red", weight=0]; 110.86/64.13 41459[label="FiniteMap.splitLT zzz20504 GT",fontsize=16,color="magenta"];41459 -> 41479[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41460[label="zzz20501",fontsize=16,color="green",shape="box"];41461[label="zzz20503",fontsize=16,color="green",shape="box"];41782[label="zzz20503",fontsize=16,color="green",shape="box"];41783[label="zzz20502",fontsize=16,color="green",shape="box"];41784[label="FiniteMap.Branch LT zzz20501 zzz20502 zzz20503 zzz20504",fontsize=16,color="green",shape="box"];41785[label="zzz20501",fontsize=16,color="green",shape="box"];41786[label="zzz20504",fontsize=16,color="green",shape="box"];41781[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="triangle"];41781 -> 41817[label="",style="solid", color="black", weight=3]; 110.86/64.13 41463[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41463 -> 41481[label="",style="solid", color="black", weight=3]; 110.86/64.13 20111 -> 28887[label="",style="dashed", color="red", weight=0]; 110.86/64.13 20111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat (Succ zzz10510) (Succ zzz984) == LT)",fontsize=16,color="magenta"];20111 -> 28888[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28889[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28890[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28891[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28892[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28893[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28894[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28895[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28896[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28897[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28898[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28899[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20111 -> 28900[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28887[label="",style="dashed", color="red", weight=0]; 110.86/64.13 20112[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 GT zzz987 zzz982 zzz983 (Pos (Succ zzz984)) zzz985 zzz986 zzz977 zzz978 (Pos (Succ zzz979)) zzz980 zzz981 (primCmpNat Zero (Succ zzz984) == LT)",fontsize=16,color="magenta"];20112 -> 28901[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28902[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28903[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28904[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28905[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28906[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28907[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28908[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28909[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28910[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28911[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28912[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 20112 -> 28913[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34992[label="FiniteMap.Branch zzz440 zzz441 (Pos Zero) zzz443 zzz444",fontsize=16,color="green",shape="box"];34993[label="zzz554",fontsize=16,color="green",shape="box"];34994[label="FiniteMap.Branch zzz440 zzz441 (Neg (Succ zzz44200)) zzz443 zzz444",fontsize=16,color="green",shape="box"];34995[label="zzz554",fontsize=16,color="green",shape="box"];14012[label="zzz550",fontsize=16,color="green",shape="box"];14013[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg (Succ zzz7200)) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];14013 -> 14518[label="",style="solid", color="black", weight=3]; 110.86/64.13 14014[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557) == LT)",fontsize=16,color="black",shape="box"];14014 -> 14519[label="",style="solid", color="black", weight=3]; 110.86/64.13 30744[label="zzz850",fontsize=16,color="green",shape="box"];30745[label="Zero",fontsize=16,color="green",shape="box"];30746[label="zzz856",fontsize=16,color="green",shape="box"];30747[label="zzz858",fontsize=16,color="green",shape="box"];30748[label="Succ zzz9310",fontsize=16,color="green",shape="box"];30749[label="zzz852",fontsize=16,color="green",shape="box"];30750[label="zzz854",fontsize=16,color="green",shape="box"];30751[label="zzz855",fontsize=16,color="green",shape="box"];30752[label="zzz851",fontsize=16,color="green",shape="box"];30753[label="Succ Zero",fontsize=16,color="green",shape="box"];30754[label="zzz859",fontsize=16,color="green",shape="box"];30755[label="zzz853",fontsize=16,color="green",shape="box"];30756[label="zzz857",fontsize=16,color="green",shape="box"];30743[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat zzz1772 zzz1773 == LT)",fontsize=16,color="burlywood",shape="triangle"];42506[label="zzz1772/Succ zzz17720",fontsize=10,color="white",style="solid",shape="box"];30743 -> 42506[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42506 -> 30898[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42507[label="zzz1772/Zero",fontsize=10,color="white",style="solid",shape="box"];30743 -> 42507[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42507 -> 30899[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 30757[label="zzz850",fontsize=16,color="green",shape="box"];30758[label="Zero",fontsize=16,color="green",shape="box"];30759[label="zzz856",fontsize=16,color="green",shape="box"];30760[label="zzz858",fontsize=16,color="green",shape="box"];30761[label="Zero",fontsize=16,color="green",shape="box"];30762[label="zzz852",fontsize=16,color="green",shape="box"];30763[label="zzz854",fontsize=16,color="green",shape="box"];30764[label="zzz855",fontsize=16,color="green",shape="box"];30765[label="zzz851",fontsize=16,color="green",shape="box"];30766[label="Succ Zero",fontsize=16,color="green",shape="box"];30767[label="zzz859",fontsize=16,color="green",shape="box"];30768[label="zzz853",fontsize=16,color="green",shape="box"];30769[label="zzz857",fontsize=16,color="green",shape="box"];24573[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat (Succ zzz13560) (Succ zzz13570) == LT)",fontsize=16,color="black",shape="box"];24573 -> 24593[label="",style="solid", color="black", weight=3]; 110.86/64.13 24574[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat (Succ zzz13560) Zero == LT)",fontsize=16,color="black",shape="box"];24574 -> 24594[label="",style="solid", color="black", weight=3]; 110.86/64.13 24575[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat Zero (Succ zzz13570) == LT)",fontsize=16,color="black",shape="box"];24575 -> 24595[label="",style="solid", color="black", weight=3]; 110.86/64.13 24576[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];24576 -> 24596[label="",style="solid", color="black", weight=3]; 110.86/64.13 24589[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat (Succ zzz13700) (Succ zzz13710) == LT)",fontsize=16,color="black",shape="box"];24589 -> 24616[label="",style="solid", color="black", weight=3]; 110.86/64.13 24590[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat (Succ zzz13700) Zero == LT)",fontsize=16,color="black",shape="box"];24590 -> 24617[label="",style="solid", color="black", weight=3]; 110.86/64.13 24591[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat Zero (Succ zzz13710) == LT)",fontsize=16,color="black",shape="box"];24591 -> 24618[label="",style="solid", color="black", weight=3]; 110.86/64.13 24592[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];24592 -> 24619[label="",style="solid", color="black", weight=3]; 110.86/64.13 33962[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz189600) (Succ zzz189500) == GT)",fontsize=16,color="black",shape="box"];33962 -> 33978[label="",style="solid", color="black", weight=3]; 110.86/64.13 33963[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz189600) Zero == GT)",fontsize=16,color="black",shape="box"];33963 -> 33979[label="",style="solid", color="black", weight=3]; 110.86/64.13 33964[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) True",fontsize=16,color="black",shape="box"];33964 -> 33980[label="",style="solid", color="black", weight=3]; 110.86/64.13 33965 -> 33955[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33965[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat Zero (Succ zzz189500) == GT)",fontsize=16,color="magenta"];33965 -> 33981[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33965 -> 33982[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33966[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (EQ == GT)",fontsize=16,color="black",shape="triangle"];33966 -> 33983[label="",style="solid", color="black", weight=3]; 110.86/64.13 33967 -> 33949[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33967[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (GT == GT)",fontsize=16,color="magenta"];33968 -> 33966[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33968[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (EQ == GT)",fontsize=16,color="magenta"];33969[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) False",fontsize=16,color="black",shape="triangle"];33969 -> 33984[label="",style="solid", color="black", weight=3]; 110.86/64.13 33970[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz189500) (Succ zzz189600) == GT)",fontsize=16,color="black",shape="box"];33970 -> 33985[label="",style="solid", color="black", weight=3]; 110.86/64.13 33971[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat Zero (Succ zzz189600) == GT)",fontsize=16,color="black",shape="box"];33971 -> 33986[label="",style="solid", color="black", weight=3]; 110.86/64.13 33972 -> 33954[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33972[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (LT == GT)",fontsize=16,color="magenta"];33973 -> 33966[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33973[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (EQ == GT)",fontsize=16,color="magenta"];33974 -> 33948[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33974[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz189500) Zero == GT)",fontsize=16,color="magenta"];33974 -> 33987[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33974 -> 33988[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33975 -> 33966[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33975[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (EQ == GT)",fontsize=16,color="magenta"];38799 -> 38905[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38799[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38799 -> 38906[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38800 -> 38908[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38800[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38800 -> 38909[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38801 -> 38911[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38801[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38801 -> 38912[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38802 -> 38916[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38802[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38802 -> 38917[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38803 -> 38921[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38803[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38803 -> 38922[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38804 -> 38926[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38804[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38804 -> 38927[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38805 -> 38931[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38805[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38805 -> 38932[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38806 -> 38936[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38806[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250)) == GT)",fontsize=16,color="magenta"];38806 -> 38937[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22043[label="FiniteMap.splitGT2 LT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT LT (LT == LT) == GT)",fontsize=16,color="black",shape="box"];22043 -> 22161[label="",style="solid", color="black", weight=3]; 110.86/64.13 22044[label="FiniteMap.splitGT2 EQ zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT EQ (LT == EQ) == GT)",fontsize=16,color="black",shape="box"];22044 -> 22162[label="",style="solid", color="black", weight=3]; 110.86/64.13 22045[label="FiniteMap.splitGT2 GT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT GT (LT == GT) == GT)",fontsize=16,color="black",shape="box"];22045 -> 22163[label="",style="solid", color="black", weight=3]; 110.86/64.13 37359[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];37359 -> 37486[label="",style="solid", color="black", weight=3]; 110.86/64.13 37360[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (EQ > EQ))",fontsize=16,color="black",shape="box"];37360 -> 37487[label="",style="solid", color="black", weight=3]; 110.86/64.13 37361[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 GT zzz1956 zzz1957 zzz1958 zzz1959 EQ (LT == LT))",fontsize=16,color="black",shape="box"];37361 -> 37488[label="",style="solid", color="black", weight=3]; 110.86/64.13 20223[label="FiniteMap.splitLT2 LT zzz811 zzz812 zzz813 zzz814 EQ False",fontsize=16,color="black",shape="box"];20223 -> 20258[label="",style="solid", color="black", weight=3]; 110.86/64.13 20652 -> 2337[label="",style="dashed", color="red", weight=0]; 110.86/64.13 20652[label="FiniteMap.splitGT4 FiniteMap.EmptyFM EQ",fontsize=16,color="magenta"];20653[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz9200 zzz9201 zzz9202 zzz9203 zzz9204) EQ",fontsize=16,color="black",shape="box"];20653 -> 20753[label="",style="solid", color="black", weight=3]; 110.86/64.13 31529[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat (Succ zzz17860) (Succ zzz17870) == LT)",fontsize=16,color="black",shape="box"];31529 -> 31545[label="",style="solid", color="black", weight=3]; 110.86/64.13 31530[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat (Succ zzz17860) Zero == LT)",fontsize=16,color="black",shape="box"];31530 -> 31546[label="",style="solid", color="black", weight=3]; 110.86/64.13 31531[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat Zero (Succ zzz17870) == LT)",fontsize=16,color="black",shape="box"];31531 -> 31547[label="",style="solid", color="black", weight=3]; 110.86/64.13 31532[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];31532 -> 31548[label="",style="solid", color="black", weight=3]; 110.86/64.13 31231[label="zzz474",fontsize=16,color="green",shape="box"];31232[label="zzz476",fontsize=16,color="green",shape="box"];31233[label="Succ (Succ zzz481)",fontsize=16,color="green",shape="box"];31234[label="zzz483",fontsize=16,color="green",shape="box"];31235[label="Succ zzz5990",fontsize=16,color="green",shape="box"];31236[label="zzz478",fontsize=16,color="green",shape="box"];31237[label="zzz482",fontsize=16,color="green",shape="box"];31238[label="Succ zzz481",fontsize=16,color="green",shape="box"];31239[label="zzz475",fontsize=16,color="green",shape="box"];31240[label="zzz477",fontsize=16,color="green",shape="box"];31241[label="zzz484",fontsize=16,color="green",shape="box"];31242[label="zzz480",fontsize=16,color="green",shape="box"];31243[label="zzz479",fontsize=16,color="green",shape="box"];31244[label="zzz474",fontsize=16,color="green",shape="box"];31245[label="zzz476",fontsize=16,color="green",shape="box"];31246[label="Succ (Succ zzz481)",fontsize=16,color="green",shape="box"];31247[label="zzz483",fontsize=16,color="green",shape="box"];31248[label="Zero",fontsize=16,color="green",shape="box"];31249[label="zzz478",fontsize=16,color="green",shape="box"];31250[label="zzz482",fontsize=16,color="green",shape="box"];31251[label="Succ zzz481",fontsize=16,color="green",shape="box"];31252[label="zzz475",fontsize=16,color="green",shape="box"];31253[label="zzz477",fontsize=16,color="green",shape="box"];31254[label="zzz484",fontsize=16,color="green",shape="box"];31255[label="zzz480",fontsize=16,color="green",shape="box"];31256[label="zzz479",fontsize=16,color="green",shape="box"];15429 -> 31191[label="",style="dashed", color="red", weight=0]; 110.86/64.13 15429[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpNat (Succ zzz7460) (Succ Zero) == LT)",fontsize=16,color="magenta"];15429 -> 31270[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31271[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31272[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31273[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31274[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31275[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31276[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31277[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31278[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31279[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31280[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31281[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15429 -> 31282[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31191[label="",style="dashed", color="red", weight=0]; 110.86/64.13 15430[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 EQ zzz495 zzz491 zzz492 (Pos (Succ Zero)) zzz493 zzz494 zzz486 zzz487 (Pos (Succ zzz488)) zzz489 zzz490 (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="magenta"];15430 -> 31283[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31284[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31285[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31286[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31287[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31288[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31289[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31290[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31291[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31292[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31293[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31294[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15430 -> 31295[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 14384 -> 15204[label="",style="dashed", color="red", weight=0]; 110.86/64.13 14384[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 EQ zzz518 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517 zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz511))) (FiniteMap.mkVBalBranch3Size_l zzz509 zzz510 (Neg (Succ zzz511)) zzz512 zzz513 zzz514 zzz515 (Neg (Succ Zero)) zzz516 zzz517) == LT)",fontsize=16,color="magenta"];14384 -> 15249[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23171[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg (Succ zzz12530)) (FiniteMap.sizeFM (FiniteMap.Branch zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154)) == LT)",fontsize=16,color="black",shape="box"];23171 -> 23391[label="",style="solid", color="black", weight=3]; 110.86/64.13 23172[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154)) == LT)",fontsize=16,color="black",shape="box"];23172 -> 23392[label="",style="solid", color="black", weight=3]; 110.86/64.13 32994[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat (Succ zzz18840) zzz1885 == LT)",fontsize=16,color="burlywood",shape="box"];42508[label="zzz1885/Succ zzz18850",fontsize=10,color="white",style="solid",shape="box"];32994 -> 42508[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42508 -> 33115[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42509[label="zzz1885/Zero",fontsize=10,color="white",style="solid",shape="box"];32994 -> 42509[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42509 -> 33116[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 32995[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat Zero zzz1885 == LT)",fontsize=16,color="burlywood",shape="box"];42510[label="zzz1885/Succ zzz18850",fontsize=10,color="white",style="solid",shape="box"];32995 -> 42510[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42510 -> 33117[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42511[label="zzz1885/Zero",fontsize=10,color="white",style="solid",shape="box"];32995 -> 42511[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42511 -> 33118[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 14434[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];14434 -> 15270[label="",style="solid", color="black", weight=3]; 110.86/64.13 14435[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ)",fontsize=16,color="black",shape="box"];14435 -> 15271[label="",style="solid", color="black", weight=3]; 110.86/64.13 40939[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM1 LT zzz2033 zzz2034 zzz2035 zzz2036 EQ True)",fontsize=16,color="black",shape="box"];40939 -> 40944[label="",style="solid", color="black", weight=3]; 110.86/64.13 14438[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];14438 -> 15274[label="",style="solid", color="black", weight=3]; 110.86/64.13 14439[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];14439 -> 15275[label="",style="solid", color="black", weight=3]; 110.86/64.13 41478[label="zzz20504",fontsize=16,color="green",shape="box"];41479[label="zzz20504",fontsize=16,color="green",shape="box"];41817[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];41817 -> 41820[label="",style="solid", color="black", weight=3]; 110.86/64.13 41481[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];41481 -> 41494[label="",style="solid", color="black", weight=3]; 110.86/64.13 28888[label="zzz983",fontsize=16,color="green",shape="box"];28889[label="Succ zzz984",fontsize=16,color="green",shape="box"];28890[label="zzz981",fontsize=16,color="green",shape="box"];28891[label="zzz978",fontsize=16,color="green",shape="box"];28892[label="zzz984",fontsize=16,color="green",shape="box"];28893[label="zzz979",fontsize=16,color="green",shape="box"];28894[label="zzz982",fontsize=16,color="green",shape="box"];28895[label="zzz977",fontsize=16,color="green",shape="box"];28896[label="zzz986",fontsize=16,color="green",shape="box"];28897[label="zzz985",fontsize=16,color="green",shape="box"];28898[label="Succ zzz10510",fontsize=16,color="green",shape="box"];28899[label="zzz980",fontsize=16,color="green",shape="box"];28900[label="zzz987",fontsize=16,color="green",shape="box"];28887[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat zzz1602 zzz1603 == LT)",fontsize=16,color="burlywood",shape="triangle"];42512[label="zzz1602/Succ zzz16020",fontsize=10,color="white",style="solid",shape="box"];28887 -> 42512[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42512 -> 28996[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42513[label="zzz1602/Zero",fontsize=10,color="white",style="solid",shape="box"];28887 -> 42513[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42513 -> 28997[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 28901[label="zzz983",fontsize=16,color="green",shape="box"];28902[label="Succ zzz984",fontsize=16,color="green",shape="box"];28903[label="zzz981",fontsize=16,color="green",shape="box"];28904[label="zzz978",fontsize=16,color="green",shape="box"];28905[label="zzz984",fontsize=16,color="green",shape="box"];28906[label="zzz979",fontsize=16,color="green",shape="box"];28907[label="zzz982",fontsize=16,color="green",shape="box"];28908[label="zzz977",fontsize=16,color="green",shape="box"];28909[label="zzz986",fontsize=16,color="green",shape="box"];28910[label="zzz985",fontsize=16,color="green",shape="box"];28911[label="Zero",fontsize=16,color="green",shape="box"];28912[label="zzz980",fontsize=16,color="green",shape="box"];28913[label="zzz987",fontsize=16,color="green",shape="box"];14518[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg (Succ zzz7200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557)) == LT)",fontsize=16,color="black",shape="box"];14518 -> 15542[label="",style="solid", color="black", weight=3]; 110.86/64.13 14519[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557)) == LT)",fontsize=16,color="black",shape="box"];14519 -> 15543[label="",style="solid", color="black", weight=3]; 110.86/64.13 30898[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat (Succ zzz17720) zzz1773 == LT)",fontsize=16,color="burlywood",shape="box"];42514[label="zzz1773/Succ zzz17730",fontsize=10,color="white",style="solid",shape="box"];30898 -> 42514[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42514 -> 30978[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42515[label="zzz1773/Zero",fontsize=10,color="white",style="solid",shape="box"];30898 -> 42515[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42515 -> 30979[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 30899[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat Zero zzz1773 == LT)",fontsize=16,color="burlywood",shape="box"];42516[label="zzz1773/Succ zzz17730",fontsize=10,color="white",style="solid",shape="box"];30899 -> 42516[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42516 -> 30980[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42517[label="zzz1773/Zero",fontsize=10,color="white",style="solid",shape="box"];30899 -> 42517[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42517 -> 30981[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 24593 -> 24298[label="",style="dashed", color="red", weight=0]; 110.86/64.13 24593[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (primCmpNat zzz13560 zzz13570 == LT)",fontsize=16,color="magenta"];24593 -> 24620[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24593 -> 24621[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24594[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (GT == LT)",fontsize=16,color="black",shape="box"];24594 -> 24622[label="",style="solid", color="black", weight=3]; 110.86/64.13 24595[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (LT == LT)",fontsize=16,color="black",shape="box"];24595 -> 24623[label="",style="solid", color="black", weight=3]; 110.86/64.13 24596[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 (EQ == LT)",fontsize=16,color="black",shape="box"];24596 -> 24624[label="",style="solid", color="black", weight=3]; 110.86/64.13 24616 -> 24458[label="",style="dashed", color="red", weight=0]; 110.86/64.13 24616[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (primCmpNat zzz13700 zzz13710 == LT)",fontsize=16,color="magenta"];24616 -> 24649[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24616 -> 24650[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24617[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (GT == LT)",fontsize=16,color="black",shape="box"];24617 -> 24651[label="",style="solid", color="black", weight=3]; 110.86/64.13 24618[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (LT == LT)",fontsize=16,color="black",shape="box"];24618 -> 24652[label="",style="solid", color="black", weight=3]; 110.86/64.13 24619[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 (EQ == LT)",fontsize=16,color="black",shape="box"];24619 -> 24653[label="",style="solid", color="black", weight=3]; 110.86/64.13 33978[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat zzz189600 zzz189500 == GT)",fontsize=16,color="burlywood",shape="triangle"];42518[label="zzz189600/Succ zzz1896000",fontsize=10,color="white",style="solid",shape="box"];33978 -> 42518[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42518 -> 33991[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42519[label="zzz189600/Zero",fontsize=10,color="white",style="solid",shape="box"];33978 -> 42519[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42519 -> 33992[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33979 -> 33949[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33979[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (GT == GT)",fontsize=16,color="magenta"];33980 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33980[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.deleteMin (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="magenta"];33980 -> 34865[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33980 -> 34866[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33980 -> 34867[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33980 -> 34868[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33981[label="Zero",fontsize=16,color="green",shape="box"];33982[label="zzz189500",fontsize=16,color="green",shape="box"];33983 -> 33969[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33983[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) False",fontsize=16,color="magenta"];33984[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) otherwise",fontsize=16,color="black",shape="box"];33984 -> 33994[label="",style="solid", color="black", weight=3]; 110.86/64.13 33985 -> 33978[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33985[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat zzz189500 zzz189600 == GT)",fontsize=16,color="magenta"];33985 -> 33995[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33985 -> 33996[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33986 -> 33954[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33986[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (LT == GT)",fontsize=16,color="magenta"];33987[label="Zero",fontsize=16,color="green",shape="box"];33988[label="zzz189500",fontsize=16,color="green",shape="box"];38906 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38906[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38906 -> 38941[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38905[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (Pos zzz2037) == GT)",fontsize=16,color="black",shape="triangle"];38905 -> 38942[label="",style="solid", color="black", weight=3]; 110.86/64.13 38909 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38909[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38909 -> 38943[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38908[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz202600)) (Neg zzz2038) == GT)",fontsize=16,color="black",shape="triangle"];38908 -> 38944[label="",style="solid", color="black", weight=3]; 110.86/64.13 38912 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38912[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38912 -> 38945[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38911[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos zzz2039) == GT)",fontsize=16,color="burlywood",shape="triangle"];42520[label="zzz2039/Succ zzz20390",fontsize=10,color="white",style="solid",shape="box"];38911 -> 42520[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42520 -> 38946[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42521[label="zzz2039/Zero",fontsize=10,color="white",style="solid",shape="box"];38911 -> 42521[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42521 -> 38947[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38917 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38917[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38917 -> 38948[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38916[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg zzz2040) == GT)",fontsize=16,color="burlywood",shape="triangle"];42522[label="zzz2040/Succ zzz20400",fontsize=10,color="white",style="solid",shape="box"];38916 -> 42522[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42522 -> 38949[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42523[label="zzz2040/Zero",fontsize=10,color="white",style="solid",shape="box"];38916 -> 42523[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42523 -> 38950[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38922 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38922[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38922 -> 38951[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38921[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (Pos zzz2041) == GT)",fontsize=16,color="black",shape="triangle"];38921 -> 38952[label="",style="solid", color="black", weight=3]; 110.86/64.13 38927 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38927[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38927 -> 38953[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38926[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz202600)) (Neg zzz2042) == GT)",fontsize=16,color="black",shape="triangle"];38926 -> 38954[label="",style="solid", color="black", weight=3]; 110.86/64.13 38932 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38932[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38932 -> 38955[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38931[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos zzz2043) == GT)",fontsize=16,color="burlywood",shape="triangle"];42524[label="zzz2043/Succ zzz20430",fontsize=10,color="white",style="solid",shape="box"];38931 -> 42524[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42524 -> 38956[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42525[label="zzz2043/Zero",fontsize=10,color="white",style="solid",shape="box"];38931 -> 42525[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42525 -> 38957[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38937 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.13 38937[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20250",fontsize=16,color="magenta"];38937 -> 38958[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 38936[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg zzz2044) == GT)",fontsize=16,color="burlywood",shape="triangle"];42526[label="zzz2044/Succ zzz20440",fontsize=10,color="white",style="solid",shape="box"];38936 -> 42526[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42526 -> 38959[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42527[label="zzz2044/Zero",fontsize=10,color="white",style="solid",shape="box"];38936 -> 42527[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42527 -> 38960[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 22161 -> 9792[label="",style="dashed", color="red", weight=0]; 110.86/64.13 22161[label="FiniteMap.splitGT2 LT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT LT True == GT)",fontsize=16,color="magenta"];22161 -> 22462[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22161 -> 22463[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22161 -> 22464[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22161 -> 22465[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22162 -> 20019[label="",style="dashed", color="red", weight=0]; 110.86/64.13 22162[label="FiniteMap.splitGT2 EQ zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT EQ False == GT)",fontsize=16,color="magenta"];22162 -> 22466[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22162 -> 22467[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22162 -> 22468[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22162 -> 22469[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22163 -> 20119[label="",style="dashed", color="red", weight=0]; 110.86/64.13 22163[label="FiniteMap.splitGT2 GT zzz8881 zzz8882 zzz8883 zzz8884 LT (compare2 LT GT False == GT)",fontsize=16,color="magenta"];22163 -> 22470[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22163 -> 22471[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22163 -> 22472[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 22163 -> 22473[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 37486[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];37486 -> 37624[label="",style="solid", color="black", weight=3]; 110.86/64.13 37487[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare EQ EQ == GT))",fontsize=16,color="black",shape="box"];37487 -> 37625[label="",style="solid", color="black", weight=3]; 110.86/64.13 37488[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 GT zzz1956 zzz1957 zzz1958 zzz1959 EQ True)",fontsize=16,color="black",shape="box"];37488 -> 37626[label="",style="solid", color="black", weight=3]; 110.86/64.13 20258[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (EQ > LT)",fontsize=16,color="black",shape="box"];20258 -> 20334[label="",style="solid", color="black", weight=3]; 110.86/64.13 20753[label="FiniteMap.splitGT2 zzz9200 zzz9201 zzz9202 zzz9203 zzz9204 EQ (EQ > zzz9200)",fontsize=16,color="black",shape="box"];20753 -> 21172[label="",style="solid", color="black", weight=3]; 110.86/64.13 31545 -> 31191[label="",style="dashed", color="red", weight=0]; 110.86/64.13 31545[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (primCmpNat zzz17860 zzz17870 == LT)",fontsize=16,color="magenta"];31545 -> 31561[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31545 -> 31562[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31546[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (GT == LT)",fontsize=16,color="black",shape="box"];31546 -> 31563[label="",style="solid", color="black", weight=3]; 110.86/64.13 31547[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (LT == LT)",fontsize=16,color="black",shape="box"];31547 -> 31564[label="",style="solid", color="black", weight=3]; 110.86/64.13 31548[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 (EQ == LT)",fontsize=16,color="black",shape="box"];31548 -> 31565[label="",style="solid", color="black", weight=3]; 110.86/64.13 31270[label="zzz486",fontsize=16,color="green",shape="box"];31271[label="zzz488",fontsize=16,color="green",shape="box"];31272[label="Succ Zero",fontsize=16,color="green",shape="box"];31273[label="zzz494",fontsize=16,color="green",shape="box"];31274[label="Succ zzz7460",fontsize=16,color="green",shape="box"];31275[label="zzz490",fontsize=16,color="green",shape="box"];31276[label="zzz493",fontsize=16,color="green",shape="box"];31277[label="Zero",fontsize=16,color="green",shape="box"];31278[label="zzz487",fontsize=16,color="green",shape="box"];31279[label="zzz489",fontsize=16,color="green",shape="box"];31280[label="zzz495",fontsize=16,color="green",shape="box"];31281[label="zzz492",fontsize=16,color="green",shape="box"];31282[label="zzz491",fontsize=16,color="green",shape="box"];31283[label="zzz486",fontsize=16,color="green",shape="box"];31284[label="zzz488",fontsize=16,color="green",shape="box"];31285[label="Succ Zero",fontsize=16,color="green",shape="box"];31286[label="zzz494",fontsize=16,color="green",shape="box"];31287[label="Zero",fontsize=16,color="green",shape="box"];31288[label="zzz490",fontsize=16,color="green",shape="box"];31289[label="zzz493",fontsize=16,color="green",shape="box"];31290[label="Zero",fontsize=16,color="green",shape="box"];31291[label="zzz487",fontsize=16,color="green",shape="box"];31292[label="zzz489",fontsize=16,color="green",shape="box"];31293[label="zzz495",fontsize=16,color="green",shape="box"];31294[label="zzz492",fontsize=16,color="green",shape="box"];31295[label="zzz491",fontsize=16,color="green",shape="box"];15249 -> 6227[label="",style="dashed", color="red", weight=0]; 110.86/64.13 15249[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz511)",fontsize=16,color="magenta"];15249 -> 15982[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23391[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg (Succ zzz12530)) (Neg (Succ (Succ zzz1152))) == LT)",fontsize=16,color="black",shape="box"];23391 -> 23513[label="",style="solid", color="black", weight=3]; 110.86/64.13 23392[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpInt (Neg Zero) (Neg (Succ (Succ zzz1152))) == LT)",fontsize=16,color="black",shape="box"];23392 -> 23514[label="",style="solid", color="black", weight=3]; 110.86/64.13 33115[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat (Succ zzz18840) (Succ zzz18850) == LT)",fontsize=16,color="black",shape="box"];33115 -> 33418[label="",style="solid", color="black", weight=3]; 110.86/64.13 33116[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat (Succ zzz18840) Zero == LT)",fontsize=16,color="black",shape="box"];33116 -> 33419[label="",style="solid", color="black", weight=3]; 110.86/64.13 33117[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat Zero (Succ zzz18850) == LT)",fontsize=16,color="black",shape="box"];33117 -> 33420[label="",style="solid", color="black", weight=3]; 110.86/64.13 33118[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];33118 -> 33421[label="",style="solid", color="black", weight=3]; 110.86/64.13 15270[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];15270 -> 15995[label="",style="solid", color="black", weight=3]; 110.86/64.13 15271[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ)",fontsize=16,color="black",shape="box"];15271 -> 15996[label="",style="solid", color="black", weight=3]; 110.86/64.13 40944 -> 39059[label="",style="dashed", color="red", weight=0]; 110.86/64.13 40944[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz2028 zzz2029 zzz2030 zzz2031) EQ (FiniteMap.lookupFM zzz2036 EQ)",fontsize=16,color="magenta"];40944 -> 40949[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 15274[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];15274 -> 15999[label="",style="solid", color="black", weight=3]; 110.86/64.13 15275[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ (FiniteMap.lookupFM (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="black",shape="box"];15275 -> 16000[label="",style="solid", color="black", weight=3]; 110.86/64.13 41820[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];41820 -> 41823[label="",style="solid", color="black", weight=3]; 110.86/64.13 41494[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];41494 -> 41502[label="",style="solid", color="black", weight=3]; 110.86/64.13 28996[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat (Succ zzz16020) zzz1603 == LT)",fontsize=16,color="burlywood",shape="box"];42528[label="zzz1603/Succ zzz16030",fontsize=10,color="white",style="solid",shape="box"];28996 -> 42528[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42528 -> 29232[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42529[label="zzz1603/Zero",fontsize=10,color="white",style="solid",shape="box"];28996 -> 42529[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42529 -> 29233[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 28997[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat Zero zzz1603 == LT)",fontsize=16,color="burlywood",shape="box"];42530[label="zzz1603/Succ zzz16030",fontsize=10,color="white",style="solid",shape="box"];28997 -> 42530[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42530 -> 29234[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42531[label="zzz1603/Zero",fontsize=10,color="white",style="solid",shape="box"];28997 -> 42531[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42531 -> 29235[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 15542[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg (Succ zzz7200)) (Neg (Succ (Succ zzz555))) == LT)",fontsize=16,color="black",shape="box"];15542 -> 16061[label="",style="solid", color="black", weight=3]; 110.86/64.13 15543[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpInt (Neg Zero) (Neg (Succ (Succ zzz555))) == LT)",fontsize=16,color="black",shape="box"];15543 -> 16062[label="",style="solid", color="black", weight=3]; 110.86/64.13 30978[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat (Succ zzz17720) (Succ zzz17730) == LT)",fontsize=16,color="black",shape="box"];30978 -> 31133[label="",style="solid", color="black", weight=3]; 110.86/64.13 30979[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat (Succ zzz17720) Zero == LT)",fontsize=16,color="black",shape="box"];30979 -> 31134[label="",style="solid", color="black", weight=3]; 110.86/64.13 30980[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat Zero (Succ zzz17730) == LT)",fontsize=16,color="black",shape="box"];30980 -> 31135[label="",style="solid", color="black", weight=3]; 110.86/64.13 30981[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];30981 -> 31136[label="",style="solid", color="black", weight=3]; 110.86/64.13 24620[label="zzz13570",fontsize=16,color="green",shape="box"];24621[label="zzz13560",fontsize=16,color="green",shape="box"];24622[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 False",fontsize=16,color="black",shape="triangle"];24622 -> 24654[label="",style="solid", color="black", weight=3]; 110.86/64.13 24623[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 True",fontsize=16,color="black",shape="box"];24623 -> 24655[label="",style="solid", color="black", weight=3]; 110.86/64.13 24624 -> 24622[label="",style="dashed", color="red", weight=0]; 110.86/64.13 24624[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 False",fontsize=16,color="magenta"];24649[label="zzz13700",fontsize=16,color="green",shape="box"];24650[label="zzz13710",fontsize=16,color="green",shape="box"];24651[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 False",fontsize=16,color="black",shape="triangle"];24651 -> 24672[label="",style="solid", color="black", weight=3]; 110.86/64.13 24652[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 True",fontsize=16,color="black",shape="box"];24652 -> 24673[label="",style="solid", color="black", weight=3]; 110.86/64.13 24653 -> 24651[label="",style="dashed", color="red", weight=0]; 110.86/64.13 24653[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 False",fontsize=16,color="magenta"];33991[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz1896000) zzz189500 == GT)",fontsize=16,color="burlywood",shape="box"];42532[label="zzz189500/Succ zzz1895000",fontsize=10,color="white",style="solid",shape="box"];33991 -> 42532[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42532 -> 34129[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42533[label="zzz189500/Zero",fontsize=10,color="white",style="solid",shape="box"];33991 -> 42533[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42533 -> 34130[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33992[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat Zero zzz189500 == GT)",fontsize=16,color="burlywood",shape="box"];42534[label="zzz189500/Succ zzz1895000",fontsize=10,color="white",style="solid",shape="box"];33992 -> 42534[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42534 -> 34131[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42535[label="zzz189500/Zero",fontsize=10,color="white",style="solid",shape="box"];33992 -> 42535[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42535 -> 34132[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 34865[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];34865 -> 34996[label="",style="solid", color="black", weight=3]; 110.86/64.13 34866[label="FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724",fontsize=16,color="green",shape="box"];34867[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];34867 -> 34997[label="",style="solid", color="black", weight=3]; 110.86/64.13 34868[label="FiniteMap.deleteMin (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="burlywood",shape="triangle"];42536[label="zzz147633/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34868 -> 42536[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42536 -> 34998[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42537[label="zzz147633/FiniteMap.Branch zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334",fontsize=10,color="white",style="solid",shape="box"];34868 -> 42537[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42537 -> 34999[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 33994[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) True",fontsize=16,color="black",shape="box"];33994 -> 34134[label="",style="solid", color="black", weight=3]; 110.86/64.13 33995[label="zzz189600",fontsize=16,color="green",shape="box"];33996[label="zzz189500",fontsize=16,color="green",shape="box"];38941[label="zzz20250",fontsize=16,color="green",shape="box"];38942[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz202600) zzz2037 == GT)",fontsize=16,color="burlywood",shape="triangle"];42538[label="zzz2037/Succ zzz20370",fontsize=10,color="white",style="solid",shape="box"];38942 -> 42538[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42538 -> 39060[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42539[label="zzz2037/Zero",fontsize=10,color="white",style="solid",shape="box"];38942 -> 42539[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42539 -> 39061[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38943[label="zzz20250",fontsize=16,color="green",shape="box"];38944[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="black",shape="triangle"];38944 -> 39062[label="",style="solid", color="black", weight=3]; 110.86/64.13 38945[label="zzz20250",fontsize=16,color="green",shape="box"];38946[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos (Succ zzz20390)) == GT)",fontsize=16,color="black",shape="box"];38946 -> 39063[label="",style="solid", color="black", weight=3]; 110.86/64.13 38947[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];38947 -> 39064[label="",style="solid", color="black", weight=3]; 110.86/64.13 38948[label="zzz20250",fontsize=16,color="green",shape="box"];38949[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg (Succ zzz20400)) == GT)",fontsize=16,color="black",shape="box"];38949 -> 39065[label="",style="solid", color="black", weight=3]; 110.86/64.13 38950[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];38950 -> 39066[label="",style="solid", color="black", weight=3]; 110.86/64.13 38951[label="zzz20250",fontsize=16,color="green",shape="box"];38952[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="black",shape="triangle"];38952 -> 39067[label="",style="solid", color="black", weight=3]; 110.86/64.13 38953[label="zzz20250",fontsize=16,color="green",shape="box"];38954[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz2042 (Succ zzz202600) == GT)",fontsize=16,color="burlywood",shape="triangle"];42540[label="zzz2042/Succ zzz20420",fontsize=10,color="white",style="solid",shape="box"];38954 -> 42540[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42540 -> 39068[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42541[label="zzz2042/Zero",fontsize=10,color="white",style="solid",shape="box"];38954 -> 42541[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42541 -> 39069[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 38955[label="zzz20250",fontsize=16,color="green",shape="box"];38956[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos (Succ zzz20430)) == GT)",fontsize=16,color="black",shape="box"];38956 -> 39070[label="",style="solid", color="black", weight=3]; 110.86/64.13 38957[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];38957 -> 39071[label="",style="solid", color="black", weight=3]; 110.86/64.13 38958[label="zzz20250",fontsize=16,color="green",shape="box"];38959[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg (Succ zzz20440)) == GT)",fontsize=16,color="black",shape="box"];38959 -> 39072[label="",style="solid", color="black", weight=3]; 110.86/64.13 38960[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];38960 -> 39073[label="",style="solid", color="black", weight=3]; 110.86/64.13 22462[label="zzz8884",fontsize=16,color="green",shape="box"];22463[label="zzz8881",fontsize=16,color="green",shape="box"];22464[label="zzz8882",fontsize=16,color="green",shape="box"];22465[label="zzz8883",fontsize=16,color="green",shape="box"];22466[label="zzz8881",fontsize=16,color="green",shape="box"];22467[label="zzz8882",fontsize=16,color="green",shape="box"];22468[label="zzz8883",fontsize=16,color="green",shape="box"];22469[label="zzz8884",fontsize=16,color="green",shape="box"];22470[label="zzz8882",fontsize=16,color="green",shape="box"];22471[label="zzz8881",fontsize=16,color="green",shape="box"];22472[label="zzz8884",fontsize=16,color="green",shape="box"];22473[label="zzz8883",fontsize=16,color="green",shape="box"];37624[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (GT == LT))",fontsize=16,color="black",shape="box"];37624 -> 37809[label="",style="solid", color="black", weight=3]; 110.86/64.13 37625[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare3 EQ EQ == GT))",fontsize=16,color="black",shape="box"];37625 -> 37810[label="",style="solid", color="black", weight=3]; 110.86/64.13 37626[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM zzz1958 EQ)",fontsize=16,color="burlywood",shape="triangle"];42542[label="zzz1958/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37626 -> 42542[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42542 -> 37811[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42543[label="zzz1958/FiniteMap.Branch zzz19580 zzz19581 zzz19582 zzz19583 zzz19584",fontsize=10,color="white",style="solid",shape="box"];37626 -> 42543[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42543 -> 37812[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 20334[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare EQ LT == GT)",fontsize=16,color="black",shape="box"];20334 -> 20468[label="",style="solid", color="black", weight=3]; 110.86/64.13 21172[label="FiniteMap.splitGT2 zzz9200 zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare EQ zzz9200 == GT)",fontsize=16,color="black",shape="box"];21172 -> 21231[label="",style="solid", color="black", weight=3]; 110.86/64.13 31561[label="zzz17870",fontsize=16,color="green",shape="box"];31562[label="zzz17860",fontsize=16,color="green",shape="box"];31563[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 False",fontsize=16,color="black",shape="triangle"];31563 -> 31591[label="",style="solid", color="black", weight=3]; 110.86/64.13 31564[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 True",fontsize=16,color="black",shape="box"];31564 -> 31592[label="",style="solid", color="black", weight=3]; 110.86/64.13 31565 -> 31563[label="",style="dashed", color="red", weight=0]; 110.86/64.13 31565[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 False",fontsize=16,color="magenta"];15982[label="zzz511",fontsize=16,color="green",shape="box"];23513 -> 32799[label="",style="dashed", color="red", weight=0]; 110.86/64.13 23513[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat (Succ (Succ zzz1152)) (Succ zzz12530) == LT)",fontsize=16,color="magenta"];23513 -> 32839[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32840[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32841[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32842[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32843[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32844[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32845[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32846[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32847[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32848[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32849[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32850[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23513 -> 32851[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32799[label="",style="dashed", color="red", weight=0]; 110.86/64.13 23514[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 EQ zzz1155 zzz1150 zzz1151 (Neg (Succ (Succ zzz1152))) zzz1153 zzz1154 zzz1145 zzz1146 (Neg (Succ zzz1147)) zzz1148 zzz1149 (primCmpNat (Succ (Succ zzz1152)) Zero == LT)",fontsize=16,color="magenta"];23514 -> 32852[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32853[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32854[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32855[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32856[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32857[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32858[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32859[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32860[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32861[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32862[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32863[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 23514 -> 32864[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33418 -> 32799[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33418[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (primCmpNat zzz18840 zzz18850 == LT)",fontsize=16,color="magenta"];33418 -> 33547[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33418 -> 33548[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33419[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (GT == LT)",fontsize=16,color="black",shape="box"];33419 -> 33549[label="",style="solid", color="black", weight=3]; 110.86/64.13 33420[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (LT == LT)",fontsize=16,color="black",shape="box"];33420 -> 33550[label="",style="solid", color="black", weight=3]; 110.86/64.13 33421[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 (EQ == LT)",fontsize=16,color="black",shape="box"];33421 -> 33551[label="",style="solid", color="black", weight=3]; 110.86/64.13 15995[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];15995 -> 17569[label="",style="solid", color="black", weight=3]; 110.86/64.13 15996[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ (FiniteMap.lookupFM (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ)",fontsize=16,color="black",shape="box"];15996 -> 17570[label="",style="solid", color="black", weight=3]; 110.86/64.13 40949[label="zzz2036",fontsize=16,color="green",shape="box"];15999[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ (LT == LT)",fontsize=16,color="black",shape="box"];15999 -> 17573[label="",style="solid", color="black", weight=3]; 110.86/64.13 16000 -> 38644[label="",style="dashed", color="red", weight=0]; 110.86/64.13 16000[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434) zzz44) EQ)",fontsize=16,color="magenta"];16000 -> 38681[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38682[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38683[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38684[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38685[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38686[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38687[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38688[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16000 -> 38689[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41823[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];41823 -> 41826[label="",style="solid", color="black", weight=3]; 110.86/64.13 41502[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == LT))",fontsize=16,color="black",shape="box"];41502 -> 41514[label="",style="solid", color="black", weight=3]; 110.86/64.13 29232[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat (Succ zzz16020) (Succ zzz16030) == LT)",fontsize=16,color="black",shape="box"];29232 -> 29277[label="",style="solid", color="black", weight=3]; 110.86/64.13 29233[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat (Succ zzz16020) Zero == LT)",fontsize=16,color="black",shape="box"];29233 -> 29278[label="",style="solid", color="black", weight=3]; 110.86/64.13 29234[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat Zero (Succ zzz16030) == LT)",fontsize=16,color="black",shape="box"];29234 -> 29279[label="",style="solid", color="black", weight=3]; 110.86/64.13 29235[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29235 -> 29280[label="",style="solid", color="black", weight=3]; 110.86/64.13 16061 -> 30743[label="",style="dashed", color="red", weight=0]; 110.86/64.13 16061[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat (Succ (Succ zzz555)) (Succ zzz7200) == LT)",fontsize=16,color="magenta"];16061 -> 30783[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30784[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30785[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30786[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30787[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30788[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30789[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30790[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30791[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30792[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30793[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30794[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16061 -> 30795[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30743[label="",style="dashed", color="red", weight=0]; 110.86/64.13 16062[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 GT zzz558 zzz553 zzz554 (Neg (Succ (Succ zzz555))) zzz556 zzz557 zzz548 zzz549 (Neg (Succ zzz550)) zzz551 zzz552 (primCmpNat (Succ (Succ zzz555)) Zero == LT)",fontsize=16,color="magenta"];16062 -> 30796[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30797[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30798[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30799[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30800[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30801[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30802[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30803[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30804[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30805[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30806[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30807[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 16062 -> 30808[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31133 -> 30743[label="",style="dashed", color="red", weight=0]; 110.86/64.13 31133[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (primCmpNat zzz17720 zzz17730 == LT)",fontsize=16,color="magenta"];31133 -> 31509[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31133 -> 31510[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31134[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (GT == LT)",fontsize=16,color="black",shape="box"];31134 -> 31511[label="",style="solid", color="black", weight=3]; 110.86/64.13 31135[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (LT == LT)",fontsize=16,color="black",shape="box"];31135 -> 31512[label="",style="solid", color="black", weight=3]; 110.86/64.13 31136[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 (EQ == LT)",fontsize=16,color="black",shape="box"];31136 -> 31513[label="",style="solid", color="black", weight=3]; 110.86/64.13 24654[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 otherwise",fontsize=16,color="black",shape="box"];24654 -> 24674[label="",style="solid", color="black", weight=3]; 110.86/64.13 24655 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 24655[label="FiniteMap.mkBalBranch zzz1350 zzz1351 zzz1353 (FiniteMap.mkVBalBranch LT zzz1355 zzz1354 (FiniteMap.Branch zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349))",fontsize=16,color="magenta"];24655 -> 34869[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24655 -> 34870[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24655 -> 34871[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24655 -> 34872[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24672[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 otherwise",fontsize=16,color="black",shape="box"];24672 -> 24762[label="",style="solid", color="black", weight=3]; 110.86/64.13 24673 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 24673[label="FiniteMap.mkBalBranch zzz1364 zzz1365 zzz1367 (FiniteMap.mkVBalBranch LT zzz1369 zzz1368 (FiniteMap.Branch zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363))",fontsize=16,color="magenta"];24673 -> 34873[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24673 -> 34874[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24673 -> 34875[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24673 -> 34876[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34129[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz1896000) (Succ zzz1895000) == GT)",fontsize=16,color="black",shape="box"];34129 -> 34263[label="",style="solid", color="black", weight=3]; 110.86/64.13 34130[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat (Succ zzz1896000) Zero == GT)",fontsize=16,color="black",shape="box"];34130 -> 34264[label="",style="solid", color="black", weight=3]; 110.86/64.13 34131[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat Zero (Succ zzz1895000) == GT)",fontsize=16,color="black",shape="box"];34131 -> 34265[label="",style="solid", color="black", weight=3]; 110.86/64.13 34132[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];34132 -> 34266[label="",style="solid", color="black", weight=3]; 110.86/64.13 34996[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="black",shape="box"];34996 -> 35213[label="",style="solid", color="black", weight=3]; 110.86/64.13 34997[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="black",shape="box"];34997 -> 35214[label="",style="solid", color="black", weight=3]; 110.86/64.13 34998[label="FiniteMap.deleteMin (FiniteMap.Branch zzz147630 zzz147631 zzz147632 FiniteMap.EmptyFM zzz147634)",fontsize=16,color="black",shape="box"];34998 -> 35215[label="",style="solid", color="black", weight=3]; 110.86/64.13 34999[label="FiniteMap.deleteMin (FiniteMap.Branch zzz147630 zzz147631 zzz147632 (FiniteMap.Branch zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334) zzz147634)",fontsize=16,color="black",shape="box"];34999 -> 35216[label="",style="solid", color="black", weight=3]; 110.86/64.13 34134 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34134[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)) (FiniteMap.deleteMax (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724)) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="magenta"];34134 -> 34877[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34134 -> 34878[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34134 -> 34879[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34134 -> 34880[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39060[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz202600) (Succ zzz20370) == GT)",fontsize=16,color="black",shape="box"];39060 -> 39174[label="",style="solid", color="black", weight=3]; 110.86/64.13 39061[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz202600) Zero == GT)",fontsize=16,color="black",shape="box"];39061 -> 39175[label="",style="solid", color="black", weight=3]; 110.86/64.13 39062[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 True",fontsize=16,color="black",shape="box"];39062 -> 39176[label="",style="solid", color="black", weight=3]; 110.86/64.13 39063 -> 38954[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39063[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ zzz20390) == GT)",fontsize=16,color="magenta"];39063 -> 39177[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39063 -> 39178[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39064[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="black",shape="triangle"];39064 -> 39179[label="",style="solid", color="black", weight=3]; 110.86/64.13 39065 -> 38944[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39065[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="magenta"];39066 -> 39064[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39066[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];39067[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 False",fontsize=16,color="black",shape="triangle"];39067 -> 39180[label="",style="solid", color="black", weight=3]; 110.86/64.13 39068[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz20420) (Succ zzz202600) == GT)",fontsize=16,color="black",shape="box"];39068 -> 39181[label="",style="solid", color="black", weight=3]; 110.86/64.13 39069[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ zzz202600) == GT)",fontsize=16,color="black",shape="box"];39069 -> 39182[label="",style="solid", color="black", weight=3]; 110.86/64.13 39070 -> 38952[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39070[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="magenta"];39071 -> 39064[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39071[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];39072 -> 38942[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39072[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz20440) Zero == GT)",fontsize=16,color="magenta"];39072 -> 39183[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39072 -> 39184[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39073 -> 39064[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39073[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];37809[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ False)",fontsize=16,color="black",shape="box"];37809 -> 37975[label="",style="solid", color="black", weight=3]; 110.86/64.13 37810[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];37810 -> 37976[label="",style="solid", color="black", weight=3]; 110.86/64.13 37811[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM FiniteMap.EmptyFM EQ)",fontsize=16,color="black",shape="box"];37811 -> 37977[label="",style="solid", color="black", weight=3]; 110.86/64.13 37812[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM (FiniteMap.Branch zzz19580 zzz19581 zzz19582 zzz19583 zzz19584) EQ)",fontsize=16,color="black",shape="box"];37812 -> 37978[label="",style="solid", color="black", weight=3]; 110.86/64.13 20468[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare3 EQ LT == GT)",fontsize=16,color="black",shape="box"];20468 -> 20505[label="",style="solid", color="black", weight=3]; 110.86/64.13 21231[label="FiniteMap.splitGT2 zzz9200 zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare3 EQ zzz9200 == GT)",fontsize=16,color="black",shape="box"];21231 -> 21622[label="",style="solid", color="black", weight=3]; 110.86/64.13 31591[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 otherwise",fontsize=16,color="black",shape="box"];31591 -> 31608[label="",style="solid", color="black", weight=3]; 110.86/64.13 31592 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 31592[label="FiniteMap.mkBalBranch zzz1780 zzz1781 zzz1783 (FiniteMap.mkVBalBranch EQ zzz1785 zzz1784 (FiniteMap.Branch zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779))",fontsize=16,color="magenta"];31592 -> 34881[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31592 -> 34882[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31592 -> 34883[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 31592 -> 34884[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 32839[label="zzz1145",fontsize=16,color="green",shape="box"];32840[label="zzz1149",fontsize=16,color="green",shape="box"];32841[label="zzz1151",fontsize=16,color="green",shape="box"];32842[label="zzz1153",fontsize=16,color="green",shape="box"];32843[label="Succ zzz12530",fontsize=16,color="green",shape="box"];32844[label="zzz1154",fontsize=16,color="green",shape="box"];32845[label="Succ (Succ zzz1152)",fontsize=16,color="green",shape="box"];32846[label="zzz1150",fontsize=16,color="green",shape="box"];32847[label="zzz1147",fontsize=16,color="green",shape="box"];32848[label="zzz1146",fontsize=16,color="green",shape="box"];32849[label="Succ zzz1152",fontsize=16,color="green",shape="box"];32850[label="zzz1155",fontsize=16,color="green",shape="box"];32851[label="zzz1148",fontsize=16,color="green",shape="box"];32852[label="zzz1145",fontsize=16,color="green",shape="box"];32853[label="zzz1149",fontsize=16,color="green",shape="box"];32854[label="zzz1151",fontsize=16,color="green",shape="box"];32855[label="zzz1153",fontsize=16,color="green",shape="box"];32856[label="Zero",fontsize=16,color="green",shape="box"];32857[label="zzz1154",fontsize=16,color="green",shape="box"];32858[label="Succ (Succ zzz1152)",fontsize=16,color="green",shape="box"];32859[label="zzz1150",fontsize=16,color="green",shape="box"];32860[label="zzz1147",fontsize=16,color="green",shape="box"];32861[label="zzz1146",fontsize=16,color="green",shape="box"];32862[label="Succ zzz1152",fontsize=16,color="green",shape="box"];32863[label="zzz1155",fontsize=16,color="green",shape="box"];32864[label="zzz1148",fontsize=16,color="green",shape="box"];33547[label="zzz18850",fontsize=16,color="green",shape="box"];33548[label="zzz18840",fontsize=16,color="green",shape="box"];33549[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 False",fontsize=16,color="black",shape="triangle"];33549 -> 33662[label="",style="solid", color="black", weight=3]; 110.86/64.13 33550[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 True",fontsize=16,color="black",shape="box"];33550 -> 33663[label="",style="solid", color="black", weight=3]; 110.86/64.13 33551 -> 33549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33551[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 False",fontsize=16,color="magenta"];17569[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ (LT == LT)",fontsize=16,color="black",shape="box"];17569 -> 18126[label="",style="solid", color="black", weight=3]; 110.86/64.13 17570 -> 38644[label="",style="dashed", color="red", weight=0]; 110.86/64.13 17570[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch GT zzz79 zzz80 zzz81 zzz82) EQ)",fontsize=16,color="magenta"];17570 -> 38690[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38691[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38692[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38693[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38694[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38695[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38696[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38697[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17570 -> 38698[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 17573[label="FiniteMap.splitGT1 GT zzz41 zzz42 (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) zzz44 EQ True",fontsize=16,color="black",shape="box"];17573 -> 18130[label="",style="solid", color="black", weight=3]; 110.86/64.13 38681[label="zzz42",fontsize=16,color="green",shape="box"];38682[label="zzz44",fontsize=16,color="green",shape="box"];38683[label="zzz42",fontsize=16,color="green",shape="box"];38684[label="zzz41",fontsize=16,color="green",shape="box"];38685[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];38686[label="FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 (FiniteMap.Branch EQ zzz43331 zzz43332 zzz43333 zzz43334) zzz4334) zzz434",fontsize=16,color="green",shape="box"];38687[label="GT",fontsize=16,color="green",shape="box"];38688[label="zzz41",fontsize=16,color="green",shape="box"];38689[label="zzz44",fontsize=16,color="green",shape="box"];41826[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (GT == LT))",fontsize=16,color="black",shape="box"];41826 -> 41829[label="",style="solid", color="black", weight=3]; 110.86/64.13 41514[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM2 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT False)",fontsize=16,color="black",shape="box"];41514 -> 41527[label="",style="solid", color="black", weight=3]; 110.86/64.13 29277 -> 28887[label="",style="dashed", color="red", weight=0]; 110.86/64.13 29277[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (primCmpNat zzz16020 zzz16030 == LT)",fontsize=16,color="magenta"];29277 -> 29450[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 29277 -> 29451[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 29278[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (GT == LT)",fontsize=16,color="black",shape="box"];29278 -> 29452[label="",style="solid", color="black", weight=3]; 110.86/64.13 29279[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (LT == LT)",fontsize=16,color="black",shape="box"];29279 -> 29453[label="",style="solid", color="black", weight=3]; 110.86/64.13 29280[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 (EQ == LT)",fontsize=16,color="black",shape="box"];29280 -> 29454[label="",style="solid", color="black", weight=3]; 110.86/64.13 30783[label="zzz548",fontsize=16,color="green",shape="box"];30784[label="Succ zzz555",fontsize=16,color="green",shape="box"];30785[label="zzz554",fontsize=16,color="green",shape="box"];30786[label="zzz557",fontsize=16,color="green",shape="box"];30787[label="Succ zzz7200",fontsize=16,color="green",shape="box"];30788[label="zzz550",fontsize=16,color="green",shape="box"];30789[label="zzz552",fontsize=16,color="green",shape="box"];30790[label="zzz553",fontsize=16,color="green",shape="box"];30791[label="zzz549",fontsize=16,color="green",shape="box"];30792[label="Succ (Succ zzz555)",fontsize=16,color="green",shape="box"];30793[label="zzz558",fontsize=16,color="green",shape="box"];30794[label="zzz551",fontsize=16,color="green",shape="box"];30795[label="zzz556",fontsize=16,color="green",shape="box"];30796[label="zzz548",fontsize=16,color="green",shape="box"];30797[label="Succ zzz555",fontsize=16,color="green",shape="box"];30798[label="zzz554",fontsize=16,color="green",shape="box"];30799[label="zzz557",fontsize=16,color="green",shape="box"];30800[label="Zero",fontsize=16,color="green",shape="box"];30801[label="zzz550",fontsize=16,color="green",shape="box"];30802[label="zzz552",fontsize=16,color="green",shape="box"];30803[label="zzz553",fontsize=16,color="green",shape="box"];30804[label="zzz549",fontsize=16,color="green",shape="box"];30805[label="Succ (Succ zzz555)",fontsize=16,color="green",shape="box"];30806[label="zzz558",fontsize=16,color="green",shape="box"];30807[label="zzz551",fontsize=16,color="green",shape="box"];30808[label="zzz556",fontsize=16,color="green",shape="box"];31509[label="zzz17730",fontsize=16,color="green",shape="box"];31510[label="zzz17720",fontsize=16,color="green",shape="box"];31511[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 False",fontsize=16,color="black",shape="triangle"];31511 -> 31533[label="",style="solid", color="black", weight=3]; 110.86/64.13 31512[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 True",fontsize=16,color="black",shape="box"];31512 -> 31534[label="",style="solid", color="black", weight=3]; 110.86/64.13 31513 -> 31511[label="",style="dashed", color="red", weight=0]; 110.86/64.13 31513[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 False",fontsize=16,color="magenta"];24674[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 LT zzz1355 zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354 zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349 True",fontsize=16,color="black",shape="box"];24674 -> 24767[label="",style="solid", color="black", weight=3]; 110.86/64.13 34869[label="zzz1351",fontsize=16,color="green",shape="box"];34870[label="zzz1353",fontsize=16,color="green",shape="box"];34871[label="zzz1350",fontsize=16,color="green",shape="box"];34872 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34872[label="FiniteMap.mkVBalBranch LT zzz1355 zzz1354 (FiniteMap.Branch zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349)",fontsize=16,color="magenta"];34872 -> 35000[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34872 -> 35001[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34872 -> 35002[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 24762[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 LT zzz1369 zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368 zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363 True",fontsize=16,color="black",shape="box"];24762 -> 24839[label="",style="solid", color="black", weight=3]; 110.86/64.13 34873[label="zzz1365",fontsize=16,color="green",shape="box"];34874[label="zzz1367",fontsize=16,color="green",shape="box"];34875[label="zzz1364",fontsize=16,color="green",shape="box"];34876 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34876[label="FiniteMap.mkVBalBranch LT zzz1369 zzz1368 (FiniteMap.Branch zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363)",fontsize=16,color="magenta"];34876 -> 35003[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34876 -> 35004[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34876 -> 35005[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34263 -> 33978[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34263[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (primCmpNat zzz1896000 zzz1895000 == GT)",fontsize=16,color="magenta"];34263 -> 34270[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34263 -> 34271[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34264 -> 33949[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34264[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (GT == GT)",fontsize=16,color="magenta"];34265 -> 33954[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34265[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (LT == GT)",fontsize=16,color="magenta"];34266 -> 33966[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34266[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (EQ == GT)",fontsize=16,color="magenta"];35213 -> 36924[label="",style="dashed", color="red", weight=0]; 110.86/64.13 35213[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.findMin (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="magenta"];35213 -> 36925[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36926[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36927[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36928[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36929[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36930[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36931[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36932[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36933[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36934[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36935[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36936[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36937[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36938[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35213 -> 36939[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37037[label="",style="dashed", color="red", weight=0]; 110.86/64.13 35214[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.findMin (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="magenta"];35214 -> 37038[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37039[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37040[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37041[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37042[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37043[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37044[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37045[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37046[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37047[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37048[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37049[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37050[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37051[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35214 -> 37052[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 35215[label="zzz147634",fontsize=16,color="green",shape="box"];35216 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 35216[label="FiniteMap.mkBalBranch zzz147630 zzz147631 (FiniteMap.deleteMin (FiniteMap.Branch zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334)) zzz147634",fontsize=16,color="magenta"];35216 -> 35375[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34877[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];34877 -> 35006[label="",style="solid", color="black", weight=3]; 110.86/64.13 34878[label="FiniteMap.deleteMax (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724)",fontsize=16,color="burlywood",shape="triangle"];42544[label="zzz14724/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34878 -> 42544[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42544 -> 35007[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42545[label="zzz14724/FiniteMap.Branch zzz147240 zzz147241 zzz147242 zzz147243 zzz147244",fontsize=10,color="white",style="solid",shape="box"];34878 -> 42545[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42545 -> 35008[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 34879[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634)",fontsize=16,color="black",shape="box"];34879 -> 35009[label="",style="solid", color="black", weight=3]; 110.86/64.13 34880[label="FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634",fontsize=16,color="green",shape="box"];39174[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz202600 zzz20370 == GT)",fontsize=16,color="burlywood",shape="triangle"];42546[label="zzz202600/Succ zzz2026000",fontsize=10,color="white",style="solid",shape="box"];39174 -> 42546[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42546 -> 39285[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42547[label="zzz202600/Zero",fontsize=10,color="white",style="solid",shape="box"];39174 -> 42547[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42547 -> 39286[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 39175 -> 38944[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39175[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="magenta"];39176[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz147630 zzz147631 zzz147634 zzz1912 zzz1912 zzz147634 zzz147634",fontsize=16,color="burlywood",shape="box"];42548[label="zzz147634/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];39176 -> 42548[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42548 -> 39287[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42549[label="zzz147634/FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344",fontsize=10,color="white",style="solid",shape="box"];39176 -> 42549[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42549 -> 39288[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 39177[label="zzz20390",fontsize=16,color="green",shape="box"];39178[label="Zero",fontsize=16,color="green",shape="box"];39179 -> 39067[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39179[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 False",fontsize=16,color="magenta"];39180 -> 39289[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39180[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912)",fontsize=16,color="magenta"];39180 -> 39290[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39180 -> 39291[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39181 -> 39174[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39181[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz20420 zzz202600 == GT)",fontsize=16,color="magenta"];39181 -> 39300[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39181 -> 39301[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 39182 -> 38952[label="",style="dashed", color="red", weight=0]; 110.86/64.13 39182[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="magenta"];39183[label="Zero",fontsize=16,color="green",shape="box"];39184[label="zzz20440",fontsize=16,color="green",shape="box"];37975[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (EQ > LT))",fontsize=16,color="black",shape="box"];37975 -> 38098[label="",style="solid", color="black", weight=3]; 110.86/64.13 37976[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];37976 -> 38099[label="",style="solid", color="black", weight=3]; 110.86/64.13 37977[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM4 FiniteMap.EmptyFM EQ)",fontsize=16,color="black",shape="box"];37977 -> 38100[label="",style="solid", color="black", weight=3]; 110.86/64.13 37978[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM3 (FiniteMap.Branch zzz19580 zzz19581 zzz19582 zzz19583 zzz19584) EQ)",fontsize=16,color="black",shape="box"];37978 -> 38101[label="",style="solid", color="black", weight=3]; 110.86/64.13 20505[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];20505 -> 20571[label="",style="solid", color="black", weight=3]; 110.86/64.13 21622[label="FiniteMap.splitGT2 zzz9200 zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare2 EQ zzz9200 (EQ == zzz9200) == GT)",fontsize=16,color="burlywood",shape="box"];42550[label="zzz9200/LT",fontsize=10,color="white",style="solid",shape="box"];21622 -> 42550[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42550 -> 21877[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42551[label="zzz9200/EQ",fontsize=10,color="white",style="solid",shape="box"];21622 -> 42551[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42551 -> 21878[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 42552[label="zzz9200/GT",fontsize=10,color="white",style="solid",shape="box"];21622 -> 42552[label="",style="solid", color="burlywood", weight=9]; 110.86/64.13 42552 -> 21879[label="",style="solid", color="burlywood", weight=3]; 110.86/64.13 31608[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 EQ zzz1785 zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784 zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779 True",fontsize=16,color="black",shape="box"];31608 -> 31617[label="",style="solid", color="black", weight=3]; 110.86/64.13 34881[label="zzz1781",fontsize=16,color="green",shape="box"];34882[label="zzz1783",fontsize=16,color="green",shape="box"];34883[label="zzz1780",fontsize=16,color="green",shape="box"];34884 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.13 34884[label="FiniteMap.mkVBalBranch EQ zzz1785 zzz1784 (FiniteMap.Branch zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779)",fontsize=16,color="magenta"];34884 -> 35010[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34884 -> 35011[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 34884 -> 35012[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33662[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 otherwise",fontsize=16,color="black",shape="box"];33662 -> 33771[label="",style="solid", color="black", weight=3]; 110.86/64.13 33663 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.13 33663[label="FiniteMap.mkBalBranch zzz1878 zzz1879 zzz1881 (FiniteMap.mkVBalBranch EQ zzz1883 zzz1882 (FiniteMap.Branch zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877))",fontsize=16,color="magenta"];33663 -> 34885[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33663 -> 34886[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33663 -> 34887[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 33663 -> 34888[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 18126[label="FiniteMap.splitGT1 GT zzz79 zzz80 zzz81 zzz82 EQ True",fontsize=16,color="black",shape="box"];18126 -> 19674[label="",style="solid", color="black", weight=3]; 110.86/64.13 38690[label="zzz80",fontsize=16,color="green",shape="box"];38691[label="zzz82",fontsize=16,color="green",shape="box"];38692[label="zzz80",fontsize=16,color="green",shape="box"];38693[label="zzz79",fontsize=16,color="green",shape="box"];38694[label="zzz81",fontsize=16,color="green",shape="box"];38695[label="zzz81",fontsize=16,color="green",shape="box"];38696[label="GT",fontsize=16,color="green",shape="box"];38697[label="zzz79",fontsize=16,color="green",shape="box"];38698[label="zzz82",fontsize=16,color="green",shape="box"];18130 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.13 18130[label="FiniteMap.mkVBalBranch GT zzz41 (FiniteMap.splitGT (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) EQ) zzz44",fontsize=16,color="magenta"];18130 -> 19678[label="",style="dashed", color="magenta", weight=3]; 110.86/64.13 41829[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz2083 zzz2084 zzz2085 zzz2086 GT False)",fontsize=16,color="black",shape="box"];41829 -> 41832[label="",style="solid", color="black", weight=3]; 110.86/64.13 41527[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (GT > EQ))",fontsize=16,color="black",shape="box"];41527 -> 41533[label="",style="solid", color="black", weight=3]; 110.86/64.13 29450[label="zzz16030",fontsize=16,color="green",shape="box"];29451[label="zzz16020",fontsize=16,color="green",shape="box"];29452[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 False",fontsize=16,color="black",shape="triangle"];29452 -> 29480[label="",style="solid", color="black", weight=3]; 110.86/64.14 29453[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 True",fontsize=16,color="black",shape="box"];29453 -> 29481[label="",style="solid", color="black", weight=3]; 110.86/64.14 29454 -> 29452[label="",style="dashed", color="red", weight=0]; 110.86/64.14 29454[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 False",fontsize=16,color="magenta"];31533[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 otherwise",fontsize=16,color="black",shape="box"];31533 -> 31549[label="",style="solid", color="black", weight=3]; 110.86/64.14 31534 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.14 31534[label="FiniteMap.mkBalBranch zzz1766 zzz1767 zzz1769 (FiniteMap.mkVBalBranch GT zzz1771 zzz1770 (FiniteMap.Branch zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765))",fontsize=16,color="magenta"];31534 -> 34889[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31534 -> 34890[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31534 -> 34891[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31534 -> 34892[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24767 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 24767[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz1355 (FiniteMap.Branch zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354) (FiniteMap.Branch zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349)",fontsize=16,color="magenta"];24767 -> 33326[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24767 -> 33327[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24767 -> 33328[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24767 -> 33329[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24767 -> 33330[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35000[label="FiniteMap.Branch zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349",fontsize=16,color="green",shape="box"];35001[label="zzz1355",fontsize=16,color="green",shape="box"];35002[label="zzz1354",fontsize=16,color="green",shape="box"];24839 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 24839[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) LT zzz1369 (FiniteMap.Branch zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368) (FiniteMap.Branch zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363)",fontsize=16,color="magenta"];24839 -> 33331[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24839 -> 33332[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24839 -> 33333[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24839 -> 33334[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24839 -> 33335[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35003[label="FiniteMap.Branch zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363",fontsize=16,color="green",shape="box"];35004[label="zzz1369",fontsize=16,color="green",shape="box"];35005[label="zzz1368",fontsize=16,color="green",shape="box"];34270[label="zzz1895000",fontsize=16,color="green",shape="box"];34271[label="zzz1896000",fontsize=16,color="green",shape="box"];36925[label="zzz14722",fontsize=16,color="green",shape="box"];36926[label="zzz14723",fontsize=16,color="green",shape="box"];36927[label="zzz147633",fontsize=16,color="green",shape="box"];36928[label="zzz147634",fontsize=16,color="green",shape="box"];36929[label="zzz147632",fontsize=16,color="green",shape="box"];36930[label="zzz147633",fontsize=16,color="green",shape="box"];36931[label="zzz147630",fontsize=16,color="green",shape="box"];36932[label="zzz147630",fontsize=16,color="green",shape="box"];36933[label="zzz14721",fontsize=16,color="green",shape="box"];36934[label="zzz14724",fontsize=16,color="green",shape="box"];36935[label="zzz147631",fontsize=16,color="green",shape="box"];36936[label="zzz147631",fontsize=16,color="green",shape="box"];36937[label="zzz147632",fontsize=16,color="green",shape="box"];36938[label="zzz147634",fontsize=16,color="green",shape="box"];36939[label="zzz14720",fontsize=16,color="green",shape="box"];36924[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1962 zzz1963 zzz1964 zzz1965 zzz1966) (FiniteMap.Branch zzz1967 zzz1968 zzz1969 zzz1970 zzz1971) (FiniteMap.findMin (FiniteMap.Branch zzz1972 zzz1973 zzz1974 zzz1975 zzz1976))",fontsize=16,color="burlywood",shape="triangle"];42553[label="zzz1975/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];36924 -> 42553[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42553 -> 37034[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42554[label="zzz1975/FiniteMap.Branch zzz19750 zzz19751 zzz19752 zzz19753 zzz19754",fontsize=10,color="white",style="solid",shape="box"];36924 -> 42554[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42554 -> 37035[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 37038[label="zzz147630",fontsize=16,color="green",shape="box"];37039[label="zzz147632",fontsize=16,color="green",shape="box"];37040[label="zzz14722",fontsize=16,color="green",shape="box"];37041[label="zzz14721",fontsize=16,color="green",shape="box"];37042[label="zzz147634",fontsize=16,color="green",shape="box"];37043[label="zzz147632",fontsize=16,color="green",shape="box"];37044[label="zzz147630",fontsize=16,color="green",shape="box"];37045[label="zzz14720",fontsize=16,color="green",shape="box"];37046[label="zzz14723",fontsize=16,color="green",shape="box"];37047[label="zzz14724",fontsize=16,color="green",shape="box"];37048[label="zzz147633",fontsize=16,color="green",shape="box"];37049[label="zzz147631",fontsize=16,color="green",shape="box"];37050[label="zzz147634",fontsize=16,color="green",shape="box"];37051[label="zzz147633",fontsize=16,color="green",shape="box"];37052[label="zzz147631",fontsize=16,color="green",shape="box"];37037[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1978 zzz1979 zzz1980 zzz1981 zzz1982) (FiniteMap.Branch zzz1983 zzz1984 zzz1985 zzz1986 zzz1987) (FiniteMap.findMin (FiniteMap.Branch zzz1988 zzz1989 zzz1990 zzz1991 zzz1992))",fontsize=16,color="burlywood",shape="triangle"];42555[label="zzz1991/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37037 -> 42555[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42555 -> 37140[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42556[label="zzz1991/FiniteMap.Branch zzz19910 zzz19911 zzz19912 zzz19913 zzz19914",fontsize=10,color="white",style="solid",shape="box"];37037 -> 42556[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42556 -> 37141[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 35375 -> 34868[label="",style="dashed", color="red", weight=0]; 110.86/64.14 35375[label="FiniteMap.deleteMin (FiniteMap.Branch zzz1476330 zzz1476331 zzz1476332 zzz1476333 zzz1476334)",fontsize=16,color="magenta"];35375 -> 35537[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35375 -> 35538[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35375 -> 35539[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35375 -> 35540[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35375 -> 35541[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35006[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="black",shape="box"];35006 -> 35217[label="",style="solid", color="black", weight=3]; 110.86/64.14 35007[label="FiniteMap.deleteMax (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];35007 -> 35218[label="",style="solid", color="black", weight=3]; 110.86/64.14 35008[label="FiniteMap.deleteMax (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 (FiniteMap.Branch zzz147240 zzz147241 zzz147242 zzz147243 zzz147244))",fontsize=16,color="black",shape="box"];35008 -> 35219[label="",style="solid", color="black", weight=3]; 110.86/64.14 35009[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634))",fontsize=16,color="black",shape="box"];35009 -> 35220[label="",style="solid", color="black", weight=3]; 110.86/64.14 39285[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz2026000) zzz20370 == GT)",fontsize=16,color="burlywood",shape="box"];42557[label="zzz20370/Succ zzz203700",fontsize=10,color="white",style="solid",shape="box"];39285 -> 42557[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42557 -> 39302[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42558[label="zzz20370/Zero",fontsize=10,color="white",style="solid",shape="box"];39285 -> 42558[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42558 -> 39303[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 39286[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero zzz20370 == GT)",fontsize=16,color="burlywood",shape="box"];42559[label="zzz20370/Succ zzz203700",fontsize=10,color="white",style="solid",shape="box"];39286 -> 42559[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42559 -> 39304[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42560[label="zzz20370/Zero",fontsize=10,color="white",style="solid",shape="box"];39286 -> 42560[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42560 -> 39305[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 39287[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz147630 zzz147631 FiniteMap.EmptyFM zzz1912 zzz1912 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];39287 -> 39306[label="",style="solid", color="black", weight=3]; 110.86/64.14 39288[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344)",fontsize=16,color="black",shape="box"];39288 -> 39307[label="",style="solid", color="black", weight=3]; 110.86/64.14 39290 -> 38090[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39290[label="FiniteMap.mkBalBranch6Size_r zzz147630 zzz147631 zzz147634 zzz1912",fontsize=16,color="magenta"];39291 -> 36723[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39291[label="FiniteMap.mkBalBranch6Size_l zzz147630 zzz147631 zzz147634 zzz1912",fontsize=16,color="magenta"];39289[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (zzz2045 > FiniteMap.sIZE_RATIO * zzz2046)",fontsize=16,color="black",shape="triangle"];39289 -> 39308[label="",style="solid", color="black", weight=3]; 110.86/64.14 39300[label="zzz202600",fontsize=16,color="green",shape="box"];39301[label="zzz20420",fontsize=16,color="green",shape="box"];38098[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare EQ LT == GT))",fontsize=16,color="black",shape="box"];38098 -> 38219[label="",style="solid", color="black", weight=3]; 110.86/64.14 38099[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ (EQ == GT))",fontsize=16,color="black",shape="box"];38099 -> 38220[label="",style="solid", color="black", weight=3]; 110.86/64.14 38100[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ Nothing",fontsize=16,color="black",shape="box"];38100 -> 38221[label="",style="solid", color="black", weight=3]; 110.86/64.14 38101 -> 36589[label="",style="dashed", color="red", weight=0]; 110.86/64.14 38101[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM2 zzz19580 zzz19581 zzz19582 zzz19583 zzz19584 EQ (EQ < zzz19580))",fontsize=16,color="magenta"];38101 -> 38222[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 38101 -> 38223[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 38101 -> 38224[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 38101 -> 38225[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 38101 -> 38226[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 20571[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare2 EQ LT False == GT)",fontsize=16,color="black",shape="box"];20571 -> 20676[label="",style="solid", color="black", weight=3]; 110.86/64.14 21877[label="FiniteMap.splitGT2 LT zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare2 EQ LT (EQ == LT) == GT)",fontsize=16,color="black",shape="box"];21877 -> 21946[label="",style="solid", color="black", weight=3]; 110.86/64.14 21878[label="FiniteMap.splitGT2 EQ zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare2 EQ EQ (EQ == EQ) == GT)",fontsize=16,color="black",shape="box"];21878 -> 21947[label="",style="solid", color="black", weight=3]; 110.86/64.14 21879[label="FiniteMap.splitGT2 GT zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare2 EQ GT (EQ == GT) == GT)",fontsize=16,color="black",shape="box"];21879 -> 21948[label="",style="solid", color="black", weight=3]; 110.86/64.14 31617 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 31617[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz1785 (FiniteMap.Branch zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784) (FiniteMap.Branch zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779)",fontsize=16,color="magenta"];31617 -> 33336[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31617 -> 33337[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31617 -> 33338[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31617 -> 33339[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31617 -> 33340[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35010[label="FiniteMap.Branch zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779",fontsize=16,color="green",shape="box"];35011[label="zzz1785",fontsize=16,color="green",shape="box"];35012[label="zzz1784",fontsize=16,color="green",shape="box"];33771[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 EQ zzz1883 zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882 zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877 True",fontsize=16,color="black",shape="box"];33771 -> 33891[label="",style="solid", color="black", weight=3]; 110.86/64.14 34885[label="zzz1879",fontsize=16,color="green",shape="box"];34886[label="zzz1881",fontsize=16,color="green",shape="box"];34887[label="zzz1878",fontsize=16,color="green",shape="box"];34888 -> 2226[label="",style="dashed", color="red", weight=0]; 110.86/64.14 34888[label="FiniteMap.mkVBalBranch EQ zzz1883 zzz1882 (FiniteMap.Branch zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877)",fontsize=16,color="magenta"];34888 -> 35013[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 34888 -> 35014[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 34888 -> 35015[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 19674 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.14 19674[label="FiniteMap.mkVBalBranch GT zzz79 (FiniteMap.splitGT zzz81 EQ) zzz82",fontsize=16,color="magenta"];19674 -> 20387[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 19674 -> 20388[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 19674 -> 20389[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 19678 -> 6809[label="",style="dashed", color="red", weight=0]; 110.86/64.14 19678[label="FiniteMap.splitGT (FiniteMap.Branch GT zzz431 zzz432 (FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334) zzz434) EQ",fontsize=16,color="magenta"];19678 -> 20392[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 19678 -> 20393[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 19678 -> 20394[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 19678 -> 20395[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41832[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (GT > LT))",fontsize=16,color="black",shape="box"];41832 -> 41835[label="",style="solid", color="black", weight=3]; 110.86/64.14 41533[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare GT EQ == GT))",fontsize=16,color="black",shape="box"];41533 -> 41540[label="",style="solid", color="black", weight=3]; 110.86/64.14 29480[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 otherwise",fontsize=16,color="black",shape="box"];29480 -> 29626[label="",style="solid", color="black", weight=3]; 110.86/64.14 29481 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.14 29481[label="FiniteMap.mkBalBranch zzz1596 zzz1597 zzz1599 (FiniteMap.mkVBalBranch GT zzz1601 zzz1600 (FiniteMap.Branch zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595))",fontsize=16,color="magenta"];29481 -> 34893[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 29481 -> 34894[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 29481 -> 34895[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 29481 -> 34896[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31549[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 GT zzz1771 zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770 zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765 True",fontsize=16,color="black",shape="box"];31549 -> 31566[label="",style="solid", color="black", weight=3]; 110.86/64.14 34889[label="zzz1767",fontsize=16,color="green",shape="box"];34890[label="zzz1769",fontsize=16,color="green",shape="box"];34891[label="zzz1766",fontsize=16,color="green",shape="box"];34892 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.14 34892[label="FiniteMap.mkVBalBranch GT zzz1771 zzz1770 (FiniteMap.Branch zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765)",fontsize=16,color="magenta"];34892 -> 35016[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 34892 -> 35017[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 34892 -> 35018[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 33326[label="FiniteMap.Branch zzz1350 zzz1351 (Pos (Succ zzz1352)) zzz1353 zzz1354",fontsize=16,color="green",shape="box"];33327[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33328[label="LT",fontsize=16,color="green",shape="box"];33329[label="zzz1355",fontsize=16,color="green",shape="box"];33330[label="FiniteMap.Branch zzz1345 zzz1346 (Pos (Succ zzz1347)) zzz1348 zzz1349",fontsize=16,color="green",shape="box"];33331[label="FiniteMap.Branch zzz1364 zzz1365 (Neg (Succ zzz1366)) zzz1367 zzz1368",fontsize=16,color="green",shape="box"];33332[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33333[label="LT",fontsize=16,color="green",shape="box"];33334[label="zzz1369",fontsize=16,color="green",shape="box"];33335[label="FiniteMap.Branch zzz1359 zzz1360 (Neg (Succ zzz1361)) zzz1362 zzz1363",fontsize=16,color="green",shape="box"];37034[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1962 zzz1963 zzz1964 zzz1965 zzz1966) (FiniteMap.Branch zzz1967 zzz1968 zzz1969 zzz1970 zzz1971) (FiniteMap.findMin (FiniteMap.Branch zzz1972 zzz1973 zzz1974 FiniteMap.EmptyFM zzz1976))",fontsize=16,color="black",shape="box"];37034 -> 37142[label="",style="solid", color="black", weight=3]; 110.86/64.14 37035[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1962 zzz1963 zzz1964 zzz1965 zzz1966) (FiniteMap.Branch zzz1967 zzz1968 zzz1969 zzz1970 zzz1971) (FiniteMap.findMin (FiniteMap.Branch zzz1972 zzz1973 zzz1974 (FiniteMap.Branch zzz19750 zzz19751 zzz19752 zzz19753 zzz19754) zzz1976))",fontsize=16,color="black",shape="box"];37035 -> 37143[label="",style="solid", color="black", weight=3]; 110.86/64.14 37140[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1978 zzz1979 zzz1980 zzz1981 zzz1982) (FiniteMap.Branch zzz1983 zzz1984 zzz1985 zzz1986 zzz1987) (FiniteMap.findMin (FiniteMap.Branch zzz1988 zzz1989 zzz1990 FiniteMap.EmptyFM zzz1992))",fontsize=16,color="black",shape="box"];37140 -> 37248[label="",style="solid", color="black", weight=3]; 110.86/64.14 37141[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1978 zzz1979 zzz1980 zzz1981 zzz1982) (FiniteMap.Branch zzz1983 zzz1984 zzz1985 zzz1986 zzz1987) (FiniteMap.findMin (FiniteMap.Branch zzz1988 zzz1989 zzz1990 (FiniteMap.Branch zzz19910 zzz19911 zzz19912 zzz19913 zzz19914) zzz1992))",fontsize=16,color="black",shape="box"];37141 -> 37249[label="",style="solid", color="black", weight=3]; 110.86/64.14 35537[label="zzz1476333",fontsize=16,color="green",shape="box"];35538[label="zzz1476331",fontsize=16,color="green",shape="box"];35539[label="zzz1476332",fontsize=16,color="green",shape="box"];35540[label="zzz1476330",fontsize=16,color="green",shape="box"];35541[label="zzz1476334",fontsize=16,color="green",shape="box"];35217 -> 37145[label="",style="dashed", color="red", weight=0]; 110.86/64.14 35217[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.findMax (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724))",fontsize=16,color="magenta"];35217 -> 37146[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37147[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37148[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37149[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37150[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37151[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37152[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37153[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37154[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37155[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37156[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37157[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37158[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37159[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35217 -> 37160[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35218[label="zzz14723",fontsize=16,color="green",shape="box"];35219 -> 34675[label="",style="dashed", color="red", weight=0]; 110.86/64.14 35219[label="FiniteMap.mkBalBranch zzz14720 zzz14721 zzz14723 (FiniteMap.deleteMax (FiniteMap.Branch zzz147240 zzz147241 zzz147242 zzz147243 zzz147244))",fontsize=16,color="magenta"];35219 -> 35378[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35219 -> 35379[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35219 -> 35380[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35219 -> 35381[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37259[label="",style="dashed", color="red", weight=0]; 110.86/64.14 35220[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724) (FiniteMap.Branch zzz147630 zzz147631 zzz147632 zzz147633 zzz147634) (FiniteMap.findMax (FiniteMap.Branch zzz14720 zzz14721 zzz14722 zzz14723 zzz14724))",fontsize=16,color="magenta"];35220 -> 37260[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37261[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37262[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37263[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37264[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37265[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37266[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37267[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37268[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37269[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37270[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37271[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37272[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37273[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35220 -> 37274[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39302[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz2026000) (Succ zzz203700) == GT)",fontsize=16,color="black",shape="box"];39302 -> 39408[label="",style="solid", color="black", weight=3]; 110.86/64.14 39303[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz2026000) Zero == GT)",fontsize=16,color="black",shape="box"];39303 -> 39409[label="",style="solid", color="black", weight=3]; 110.86/64.14 39304[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ zzz203700) == GT)",fontsize=16,color="black",shape="box"];39304 -> 39410[label="",style="solid", color="black", weight=3]; 110.86/64.14 39305[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];39305 -> 39411[label="",style="solid", color="black", weight=3]; 110.86/64.14 39306[label="error []",fontsize=16,color="red",shape="box"];39307[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344)",fontsize=16,color="black",shape="box"];39307 -> 39412[label="",style="solid", color="black", weight=3]; 110.86/64.14 39308[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (compare zzz2045 (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="black",shape="box"];39308 -> 39413[label="",style="solid", color="black", weight=3]; 110.86/64.14 38219[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare3 EQ LT == GT))",fontsize=16,color="black",shape="box"];38219 -> 38414[label="",style="solid", color="black", weight=3]; 110.86/64.14 38220[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ False)",fontsize=16,color="black",shape="box"];38220 -> 38415[label="",style="solid", color="black", weight=3]; 110.86/64.14 38221[label="error []",fontsize=16,color="red",shape="box"];38222[label="zzz19583",fontsize=16,color="green",shape="box"];38223[label="zzz19582",fontsize=16,color="green",shape="box"];38224[label="zzz19580",fontsize=16,color="green",shape="box"];38225[label="zzz19584",fontsize=16,color="green",shape="box"];38226[label="zzz19581",fontsize=16,color="green",shape="box"];20676[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare1 EQ LT (EQ <= LT) == GT)",fontsize=16,color="black",shape="box"];20676 -> 20852[label="",style="solid", color="black", weight=3]; 110.86/64.14 21946 -> 20137[label="",style="dashed", color="red", weight=0]; 110.86/64.14 21946[label="FiniteMap.splitGT2 LT zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare2 EQ LT False == GT)",fontsize=16,color="magenta"];21946 -> 22087[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21946 -> 22088[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21946 -> 22089[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21946 -> 22090[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21947 -> 2928[label="",style="dashed", color="red", weight=0]; 110.86/64.14 21947[label="FiniteMap.splitGT2 EQ zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare2 EQ EQ True == GT)",fontsize=16,color="magenta"];21947 -> 22091[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21947 -> 22092[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21947 -> 22093[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21947 -> 22094[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21948 -> 7313[label="",style="dashed", color="red", weight=0]; 110.86/64.14 21948[label="FiniteMap.splitGT2 GT zzz9201 zzz9202 zzz9203 zzz9204 EQ (compare2 EQ GT False == GT)",fontsize=16,color="magenta"];21948 -> 22095[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21948 -> 22096[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21948 -> 22097[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 21948 -> 22098[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 33336[label="FiniteMap.Branch zzz1780 zzz1781 (Pos (Succ zzz1782)) zzz1783 zzz1784",fontsize=16,color="green",shape="box"];33337[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33338[label="EQ",fontsize=16,color="green",shape="box"];33339[label="zzz1785",fontsize=16,color="green",shape="box"];33340[label="FiniteMap.Branch zzz1775 zzz1776 (Pos (Succ zzz1777)) zzz1778 zzz1779",fontsize=16,color="green",shape="box"];33891 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 33891[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) EQ zzz1883 (FiniteMap.Branch zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882) (FiniteMap.Branch zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877)",fontsize=16,color="magenta"];33891 -> 33913[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 33891 -> 33914[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 33891 -> 33915[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 33891 -> 33916[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 33891 -> 33917[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35013[label="FiniteMap.Branch zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877",fontsize=16,color="green",shape="box"];35014[label="zzz1883",fontsize=16,color="green",shape="box"];35015[label="zzz1882",fontsize=16,color="green",shape="box"];20387[label="zzz82",fontsize=16,color="green",shape="box"];20388[label="zzz79",fontsize=16,color="green",shape="box"];20389 -> 20495[label="",style="dashed", color="red", weight=0]; 110.86/64.14 20389[label="FiniteMap.splitGT zzz81 EQ",fontsize=16,color="magenta"];20389 -> 21659[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 20392[label="FiniteMap.Branch GT zzz4331 zzz4332 FiniteMap.EmptyFM zzz4334",fontsize=16,color="green",shape="box"];20393[label="zzz432",fontsize=16,color="green",shape="box"];20394[label="zzz431",fontsize=16,color="green",shape="box"];20395[label="zzz434",fontsize=16,color="green",shape="box"];41835[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare GT LT == GT))",fontsize=16,color="black",shape="box"];41835 -> 41838[label="",style="solid", color="black", weight=3]; 110.86/64.14 41540[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare3 GT EQ == GT))",fontsize=16,color="black",shape="box"];41540 -> 41552[label="",style="solid", color="black", weight=3]; 110.86/64.14 29626[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 GT zzz1601 zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600 zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595 True",fontsize=16,color="black",shape="box"];29626 -> 29649[label="",style="solid", color="black", weight=3]; 110.86/64.14 34893[label="zzz1597",fontsize=16,color="green",shape="box"];34894[label="zzz1599",fontsize=16,color="green",shape="box"];34895[label="zzz1596",fontsize=16,color="green",shape="box"];34896 -> 2299[label="",style="dashed", color="red", weight=0]; 110.86/64.14 34896[label="FiniteMap.mkVBalBranch GT zzz1601 zzz1600 (FiniteMap.Branch zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595)",fontsize=16,color="magenta"];34896 -> 35019[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 34896 -> 35020[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 34896 -> 35021[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31566 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 31566[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz1771 (FiniteMap.Branch zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770) (FiniteMap.Branch zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765)",fontsize=16,color="magenta"];31566 -> 33356[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31566 -> 33357[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31566 -> 33358[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31566 -> 33359[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 31566 -> 33360[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35016[label="FiniteMap.Branch zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765",fontsize=16,color="green",shape="box"];35017[label="zzz1771",fontsize=16,color="green",shape="box"];35018[label="zzz1770",fontsize=16,color="green",shape="box"];37142[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1962 zzz1963 zzz1964 zzz1965 zzz1966) (FiniteMap.Branch zzz1967 zzz1968 zzz1969 zzz1970 zzz1971) (zzz1972,zzz1973)",fontsize=16,color="black",shape="box"];37142 -> 37250[label="",style="solid", color="black", weight=3]; 110.86/64.14 37143 -> 36924[label="",style="dashed", color="red", weight=0]; 110.86/64.14 37143[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz1962 zzz1963 zzz1964 zzz1965 zzz1966) (FiniteMap.Branch zzz1967 zzz1968 zzz1969 zzz1970 zzz1971) (FiniteMap.findMin (FiniteMap.Branch zzz19750 zzz19751 zzz19752 zzz19753 zzz19754))",fontsize=16,color="magenta"];37143 -> 37251[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37143 -> 37252[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37143 -> 37253[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37143 -> 37254[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37143 -> 37255[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37248[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1978 zzz1979 zzz1980 zzz1981 zzz1982) (FiniteMap.Branch zzz1983 zzz1984 zzz1985 zzz1986 zzz1987) (zzz1988,zzz1989)",fontsize=16,color="black",shape="box"];37248 -> 37362[label="",style="solid", color="black", weight=3]; 110.86/64.14 37249 -> 37037[label="",style="dashed", color="red", weight=0]; 110.86/64.14 37249[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz1978 zzz1979 zzz1980 zzz1981 zzz1982) (FiniteMap.Branch zzz1983 zzz1984 zzz1985 zzz1986 zzz1987) (FiniteMap.findMin (FiniteMap.Branch zzz19910 zzz19911 zzz19912 zzz19913 zzz19914))",fontsize=16,color="magenta"];37249 -> 37363[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37249 -> 37364[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37249 -> 37365[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37249 -> 37366[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37249 -> 37367[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37146[label="zzz14720",fontsize=16,color="green",shape="box"];37147[label="zzz147632",fontsize=16,color="green",shape="box"];37148[label="zzz14722",fontsize=16,color="green",shape="box"];37149[label="zzz147634",fontsize=16,color="green",shape="box"];37150[label="zzz14723",fontsize=16,color="green",shape="box"];37151[label="zzz147633",fontsize=16,color="green",shape="box"];37152[label="zzz14724",fontsize=16,color="green",shape="box"];37153[label="zzz147630",fontsize=16,color="green",shape="box"];37154[label="zzz147631",fontsize=16,color="green",shape="box"];37155[label="zzz14723",fontsize=16,color="green",shape="box"];37156[label="zzz14721",fontsize=16,color="green",shape="box"];37157[label="zzz14721",fontsize=16,color="green",shape="box"];37158[label="zzz14720",fontsize=16,color="green",shape="box"];37159[label="zzz14724",fontsize=16,color="green",shape="box"];37160[label="zzz14722",fontsize=16,color="green",shape="box"];37145[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1994 zzz1995 zzz1996 zzz1997 zzz1998) (FiniteMap.Branch zzz1999 zzz2000 zzz2001 zzz2002 zzz2003) (FiniteMap.findMax (FiniteMap.Branch zzz2004 zzz2005 zzz2006 zzz2007 zzz2008))",fontsize=16,color="burlywood",shape="triangle"];42561[label="zzz2008/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37145 -> 42561[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42561 -> 37256[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42562[label="zzz2008/FiniteMap.Branch zzz20080 zzz20081 zzz20082 zzz20083 zzz20084",fontsize=10,color="white",style="solid",shape="box"];37145 -> 42562[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42562 -> 37257[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 35378[label="zzz14721",fontsize=16,color="green",shape="box"];35379[label="zzz14723",fontsize=16,color="green",shape="box"];35380[label="zzz14720",fontsize=16,color="green",shape="box"];35381 -> 34878[label="",style="dashed", color="red", weight=0]; 110.86/64.14 35381[label="FiniteMap.deleteMax (FiniteMap.Branch zzz147240 zzz147241 zzz147242 zzz147243 zzz147244)",fontsize=16,color="magenta"];35381 -> 35544[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35381 -> 35545[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35381 -> 35546[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35381 -> 35547[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35381 -> 35548[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37260[label="zzz14721",fontsize=16,color="green",shape="box"];37261[label="zzz147630",fontsize=16,color="green",shape="box"];37262[label="zzz14721",fontsize=16,color="green",shape="box"];37263[label="zzz14720",fontsize=16,color="green",shape="box"];37264[label="zzz147634",fontsize=16,color="green",shape="box"];37265[label="zzz14720",fontsize=16,color="green",shape="box"];37266[label="zzz147633",fontsize=16,color="green",shape="box"];37267[label="zzz147631",fontsize=16,color="green",shape="box"];37268[label="zzz14723",fontsize=16,color="green",shape="box"];37269[label="zzz14724",fontsize=16,color="green",shape="box"];37270[label="zzz14724",fontsize=16,color="green",shape="box"];37271[label="zzz14722",fontsize=16,color="green",shape="box"];37272[label="zzz14722",fontsize=16,color="green",shape="box"];37273[label="zzz14723",fontsize=16,color="green",shape="box"];37274[label="zzz147632",fontsize=16,color="green",shape="box"];37259[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2010 zzz2011 zzz2012 zzz2013 zzz2014) (FiniteMap.Branch zzz2015 zzz2016 zzz2017 zzz2018 zzz2019) (FiniteMap.findMax (FiniteMap.Branch zzz2020 zzz2021 zzz2022 zzz2023 zzz2024))",fontsize=16,color="burlywood",shape="triangle"];42563[label="zzz2024/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];37259 -> 42563[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42563 -> 37368[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42564[label="zzz2024/FiniteMap.Branch zzz20240 zzz20241 zzz20242 zzz20243 zzz20244",fontsize=10,color="white",style="solid",shape="box"];37259 -> 42564[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42564 -> 37369[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 39408 -> 39174[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39408[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz2026000 zzz203700 == GT)",fontsize=16,color="magenta"];39408 -> 39513[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39408 -> 39514[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39409 -> 38944[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39409[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="magenta"];39410 -> 38952[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39410[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="magenta"];39411 -> 39064[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39411[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];39412 -> 39515[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39412[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (FiniteMap.sizeFM zzz1476343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz1476344)",fontsize=16,color="magenta"];39412 -> 39516[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39412 -> 39517[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39413[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt zzz2045 (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="burlywood",shape="box"];42565[label="zzz2045/Pos zzz20450",fontsize=10,color="white",style="solid",shape="box"];39413 -> 42565[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42565 -> 39520[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42566[label="zzz2045/Neg zzz20450",fontsize=10,color="white",style="solid",shape="box"];39413 -> 42566[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42566 -> 39521[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 38414[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];38414 -> 38525[label="",style="solid", color="black", weight=3]; 110.86/64.14 38415[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM0 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ otherwise)",fontsize=16,color="black",shape="box"];38415 -> 38526[label="",style="solid", color="black", weight=3]; 110.86/64.14 20852[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare1 EQ LT False == GT)",fontsize=16,color="black",shape="box"];20852 -> 22511[label="",style="solid", color="black", weight=3]; 110.86/64.14 22087[label="zzz9201",fontsize=16,color="green",shape="box"];22088[label="zzz9202",fontsize=16,color="green",shape="box"];22089[label="zzz9203",fontsize=16,color="green",shape="box"];22090[label="zzz9204",fontsize=16,color="green",shape="box"];22091[label="zzz9204",fontsize=16,color="green",shape="box"];22092[label="zzz9201",fontsize=16,color="green",shape="box"];22093[label="zzz9202",fontsize=16,color="green",shape="box"];22094[label="zzz9203",fontsize=16,color="green",shape="box"];22095[label="zzz9203",fontsize=16,color="green",shape="box"];22096[label="zzz9202",fontsize=16,color="green",shape="box"];22097[label="zzz9201",fontsize=16,color="green",shape="box"];22098[label="zzz9204",fontsize=16,color="green",shape="box"];33913[label="FiniteMap.Branch zzz1878 zzz1879 (Neg (Succ zzz1880)) zzz1881 zzz1882",fontsize=16,color="green",shape="box"];33914[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33915[label="EQ",fontsize=16,color="green",shape="box"];33916[label="zzz1883",fontsize=16,color="green",shape="box"];33917[label="FiniteMap.Branch zzz1873 zzz1874 (Neg (Succ zzz1875)) zzz1876 zzz1877",fontsize=16,color="green",shape="box"];21659[label="zzz81",fontsize=16,color="green",shape="box"];41838[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare3 GT LT == GT))",fontsize=16,color="black",shape="box"];41838 -> 41841[label="",style="solid", color="black", weight=3]; 110.86/64.14 41552[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];41552 -> 41554[label="",style="solid", color="black", weight=3]; 110.86/64.14 29649 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 29649[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) GT zzz1601 (FiniteMap.Branch zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600) (FiniteMap.Branch zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595)",fontsize=16,color="magenta"];29649 -> 33361[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 29649 -> 33362[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 29649 -> 33363[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 29649 -> 33364[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 29649 -> 33365[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 35019[label="FiniteMap.Branch zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595",fontsize=16,color="green",shape="box"];35020[label="zzz1601",fontsize=16,color="green",shape="box"];35021[label="zzz1600",fontsize=16,color="green",shape="box"];33356[label="FiniteMap.Branch zzz1766 zzz1767 (Neg (Succ zzz1768)) zzz1769 zzz1770",fontsize=16,color="green",shape="box"];33357[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33358[label="GT",fontsize=16,color="green",shape="box"];33359[label="zzz1771",fontsize=16,color="green",shape="box"];33360[label="FiniteMap.Branch zzz1761 zzz1762 (Neg (Succ zzz1763)) zzz1764 zzz1765",fontsize=16,color="green",shape="box"];37250[label="zzz1973",fontsize=16,color="green",shape="box"];37251[label="zzz19753",fontsize=16,color="green",shape="box"];37252[label="zzz19750",fontsize=16,color="green",shape="box"];37253[label="zzz19751",fontsize=16,color="green",shape="box"];37254[label="zzz19752",fontsize=16,color="green",shape="box"];37255[label="zzz19754",fontsize=16,color="green",shape="box"];37362[label="zzz1988",fontsize=16,color="green",shape="box"];37363[label="zzz19912",fontsize=16,color="green",shape="box"];37364[label="zzz19914",fontsize=16,color="green",shape="box"];37365[label="zzz19910",fontsize=16,color="green",shape="box"];37366[label="zzz19911",fontsize=16,color="green",shape="box"];37367[label="zzz19913",fontsize=16,color="green",shape="box"];37256[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1994 zzz1995 zzz1996 zzz1997 zzz1998) (FiniteMap.Branch zzz1999 zzz2000 zzz2001 zzz2002 zzz2003) (FiniteMap.findMax (FiniteMap.Branch zzz2004 zzz2005 zzz2006 zzz2007 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];37256 -> 37370[label="",style="solid", color="black", weight=3]; 110.86/64.14 37257[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1994 zzz1995 zzz1996 zzz1997 zzz1998) (FiniteMap.Branch zzz1999 zzz2000 zzz2001 zzz2002 zzz2003) (FiniteMap.findMax (FiniteMap.Branch zzz2004 zzz2005 zzz2006 zzz2007 (FiniteMap.Branch zzz20080 zzz20081 zzz20082 zzz20083 zzz20084)))",fontsize=16,color="black",shape="box"];37257 -> 37371[label="",style="solid", color="black", weight=3]; 110.86/64.14 35544[label="zzz147241",fontsize=16,color="green",shape="box"];35545[label="zzz147242",fontsize=16,color="green",shape="box"];35546[label="zzz147240",fontsize=16,color="green",shape="box"];35547[label="zzz147243",fontsize=16,color="green",shape="box"];35548[label="zzz147244",fontsize=16,color="green",shape="box"];37368[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2010 zzz2011 zzz2012 zzz2013 zzz2014) (FiniteMap.Branch zzz2015 zzz2016 zzz2017 zzz2018 zzz2019) (FiniteMap.findMax (FiniteMap.Branch zzz2020 zzz2021 zzz2022 zzz2023 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];37368 -> 37489[label="",style="solid", color="black", weight=3]; 110.86/64.14 37369[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2010 zzz2011 zzz2012 zzz2013 zzz2014) (FiniteMap.Branch zzz2015 zzz2016 zzz2017 zzz2018 zzz2019) (FiniteMap.findMax (FiniteMap.Branch zzz2020 zzz2021 zzz2022 zzz2023 (FiniteMap.Branch zzz20240 zzz20241 zzz20242 zzz20243 zzz20244)))",fontsize=16,color="black",shape="box"];37369 -> 37490[label="",style="solid", color="black", weight=3]; 110.86/64.14 39513[label="zzz203700",fontsize=16,color="green",shape="box"];39514[label="zzz2026000",fontsize=16,color="green",shape="box"];39516 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39516[label="FiniteMap.sizeFM zzz1476343",fontsize=16,color="magenta"];39516 -> 39522[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39517 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39517[label="FiniteMap.sizeFM zzz1476344",fontsize=16,color="magenta"];39517 -> 39523[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39515[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (zzz2047 < Pos (Succ (Succ Zero)) * zzz2048)",fontsize=16,color="black",shape="triangle"];39515 -> 39524[label="",style="solid", color="black", weight=3]; 110.86/64.14 39520[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos zzz20450) (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="burlywood",shape="box"];42567[label="zzz20450/Succ zzz204500",fontsize=10,color="white",style="solid",shape="box"];39520 -> 42567[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42567 -> 39624[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42568[label="zzz20450/Zero",fontsize=10,color="white",style="solid",shape="box"];39520 -> 42568[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42568 -> 39625[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 39521[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg zzz20450) (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="burlywood",shape="box"];42569[label="zzz20450/Succ zzz204500",fontsize=10,color="white",style="solid",shape="box"];39521 -> 42569[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42569 -> 39626[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42570[label="zzz20450/Zero",fontsize=10,color="white",style="solid",shape="box"];39521 -> 42570[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42570 -> 39627[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 38525[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];38525 -> 38639[label="",style="solid", color="black", weight=3]; 110.86/64.14 38526[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM0 EQ zzz1956 zzz1957 zzz1958 zzz1959 EQ True)",fontsize=16,color="black",shape="box"];38526 -> 38640[label="",style="solid", color="black", weight=3]; 110.86/64.14 22511[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare0 EQ LT otherwise == GT)",fontsize=16,color="black",shape="box"];22511 -> 22864[label="",style="solid", color="black", weight=3]; 110.86/64.14 41841[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];41841 -> 41844[label="",style="solid", color="black", weight=3]; 110.86/64.14 41554[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41554 -> 41556[label="",style="solid", color="black", weight=3]; 110.86/64.14 33361[label="FiniteMap.Branch zzz1596 zzz1597 (Pos (Succ zzz1598)) zzz1599 zzz1600",fontsize=16,color="green",shape="box"];33362[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];33363[label="GT",fontsize=16,color="green",shape="box"];33364[label="zzz1601",fontsize=16,color="green",shape="box"];33365[label="FiniteMap.Branch zzz1591 zzz1592 (Pos (Succ zzz1593)) zzz1594 zzz1595",fontsize=16,color="green",shape="box"];37370[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1994 zzz1995 zzz1996 zzz1997 zzz1998) (FiniteMap.Branch zzz1999 zzz2000 zzz2001 zzz2002 zzz2003) (zzz2004,zzz2005)",fontsize=16,color="black",shape="box"];37370 -> 37491[label="",style="solid", color="black", weight=3]; 110.86/64.14 37371 -> 37145[label="",style="dashed", color="red", weight=0]; 110.86/64.14 37371[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz1994 zzz1995 zzz1996 zzz1997 zzz1998) (FiniteMap.Branch zzz1999 zzz2000 zzz2001 zzz2002 zzz2003) (FiniteMap.findMax (FiniteMap.Branch zzz20080 zzz20081 zzz20082 zzz20083 zzz20084))",fontsize=16,color="magenta"];37371 -> 37492[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37371 -> 37493[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37371 -> 37494[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37371 -> 37495[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37371 -> 37496[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37489[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2010 zzz2011 zzz2012 zzz2013 zzz2014) (FiniteMap.Branch zzz2015 zzz2016 zzz2017 zzz2018 zzz2019) (zzz2020,zzz2021)",fontsize=16,color="black",shape="box"];37489 -> 37627[label="",style="solid", color="black", weight=3]; 110.86/64.14 37490 -> 37259[label="",style="dashed", color="red", weight=0]; 110.86/64.14 37490[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2010 zzz2011 zzz2012 zzz2013 zzz2014) (FiniteMap.Branch zzz2015 zzz2016 zzz2017 zzz2018 zzz2019) (FiniteMap.findMax (FiniteMap.Branch zzz20240 zzz20241 zzz20242 zzz20243 zzz20244))",fontsize=16,color="magenta"];37490 -> 37628[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37490 -> 37629[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37490 -> 37630[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37490 -> 37631[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 37490 -> 37632[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39522[label="zzz1476343",fontsize=16,color="green",shape="box"];39523[label="zzz1476344",fontsize=16,color="green",shape="box"];39524[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (compare zzz2047 (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="black",shape="box"];39524 -> 39628[label="",style="solid", color="black", weight=3]; 110.86/64.14 39624[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="black",shape="box"];39624 -> 39759[label="",style="solid", color="black", weight=3]; 110.86/64.14 39625[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="black",shape="box"];39625 -> 39760[label="",style="solid", color="black", weight=3]; 110.86/64.14 39626[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="black",shape="box"];39626 -> 39761[label="",style="solid", color="black", weight=3]; 110.86/64.14 39627[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz2046) == GT)",fontsize=16,color="black",shape="box"];39627 -> 39762[label="",style="solid", color="black", weight=3]; 110.86/64.14 38639[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];38639 -> 38808[label="",style="solid", color="black", weight=3]; 110.86/64.14 38640[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (Just zzz1956)",fontsize=16,color="black",shape="box"];38640 -> 38809[label="",style="solid", color="black", weight=3]; 110.86/64.14 22864[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (compare0 EQ LT True == GT)",fontsize=16,color="black",shape="box"];22864 -> 23109[label="",style="solid", color="black", weight=3]; 110.86/64.14 41844[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];41844 -> 41847[label="",style="solid", color="black", weight=3]; 110.86/64.14 41556[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];41556 -> 41558[label="",style="solid", color="black", weight=3]; 110.86/64.14 37491[label="zzz2005",fontsize=16,color="green",shape="box"];37492[label="zzz20080",fontsize=16,color="green",shape="box"];37493[label="zzz20084",fontsize=16,color="green",shape="box"];37494[label="zzz20083",fontsize=16,color="green",shape="box"];37495[label="zzz20081",fontsize=16,color="green",shape="box"];37496[label="zzz20082",fontsize=16,color="green",shape="box"];37627[label="zzz2020",fontsize=16,color="green",shape="box"];37628[label="zzz20241",fontsize=16,color="green",shape="box"];37629[label="zzz20240",fontsize=16,color="green",shape="box"];37630[label="zzz20243",fontsize=16,color="green",shape="box"];37631[label="zzz20244",fontsize=16,color="green",shape="box"];37632[label="zzz20242",fontsize=16,color="green",shape="box"];39628[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt zzz2047 (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="burlywood",shape="box"];42571[label="zzz2047/Pos zzz20470",fontsize=10,color="white",style="solid",shape="box"];39628 -> 42571[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42571 -> 39763[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42572[label="zzz2047/Neg zzz20470",fontsize=10,color="white",style="solid",shape="box"];39628 -> 42572[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42572 -> 39764[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 39759[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (primMulInt FiniteMap.sIZE_RATIO zzz2046) == GT)",fontsize=16,color="black",shape="box"];39759 -> 40078[label="",style="solid", color="black", weight=3]; 110.86/64.14 39760[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2046) == GT)",fontsize=16,color="black",shape="box"];39760 -> 40079[label="",style="solid", color="black", weight=3]; 110.86/64.14 39761[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (primMulInt FiniteMap.sIZE_RATIO zzz2046) == GT)",fontsize=16,color="black",shape="box"];39761 -> 40080[label="",style="solid", color="black", weight=3]; 110.86/64.14 39762[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2046) == GT)",fontsize=16,color="black",shape="box"];39762 -> 40081[label="",style="solid", color="black", weight=3]; 110.86/64.14 38808[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];38808 -> 38962[label="",style="solid", color="black", weight=3]; 110.86/64.14 38809[label="zzz1956",fontsize=16,color="green",shape="box"];23109[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ (GT == GT)",fontsize=16,color="black",shape="box"];23109 -> 23342[label="",style="solid", color="black", weight=3]; 110.86/64.14 41847[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];41847 -> 41850[label="",style="solid", color="black", weight=3]; 110.86/64.14 41558[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41558 -> 41560[label="",style="solid", color="black", weight=3]; 110.86/64.14 39763[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos zzz20470) (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="burlywood",shape="box"];42573[label="zzz20470/Succ zzz204700",fontsize=10,color="white",style="solid",shape="box"];39763 -> 42573[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42573 -> 40082[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42574[label="zzz20470/Zero",fontsize=10,color="white",style="solid",shape="box"];39763 -> 42574[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42574 -> 40083[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 39764[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg zzz20470) (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="burlywood",shape="box"];42575[label="zzz20470/Succ zzz204700",fontsize=10,color="white",style="solid",shape="box"];39764 -> 42575[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42575 -> 40084[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42576[label="zzz20470/Zero",fontsize=10,color="white",style="solid",shape="box"];39764 -> 42576[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42576 -> 40085[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40078[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2046) == GT)",fontsize=16,color="burlywood",shape="box"];42577[label="zzz2046/Pos zzz20460",fontsize=10,color="white",style="solid",shape="box"];40078 -> 42577[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42577 -> 40269[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42578[label="zzz2046/Neg zzz20460",fontsize=10,color="white",style="solid",shape="box"];40078 -> 42578[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42578 -> 40270[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40079[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2046) == GT)",fontsize=16,color="burlywood",shape="box"];42579[label="zzz2046/Pos zzz20460",fontsize=10,color="white",style="solid",shape="box"];40079 -> 42579[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42579 -> 40271[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42580[label="zzz2046/Neg zzz20460",fontsize=10,color="white",style="solid",shape="box"];40079 -> 42580[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42580 -> 40272[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40080[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2046) == GT)",fontsize=16,color="burlywood",shape="box"];42581[label="zzz2046/Pos zzz20460",fontsize=10,color="white",style="solid",shape="box"];40080 -> 42581[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42581 -> 40273[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42582[label="zzz2046/Neg zzz20460",fontsize=10,color="white",style="solid",shape="box"];40080 -> 42582[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42582 -> 40274[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40081[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2046) == GT)",fontsize=16,color="burlywood",shape="box"];42583[label="zzz2046/Pos zzz20460",fontsize=10,color="white",style="solid",shape="box"];40081 -> 42583[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42583 -> 40275[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42584[label="zzz2046/Neg zzz20460",fontsize=10,color="white",style="solid",shape="box"];40081 -> 42584[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42584 -> 40276[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 38962[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];38962 -> 39075[label="",style="solid", color="black", weight=3]; 110.86/64.14 23342[label="FiniteMap.splitLT1 LT zzz811 zzz812 zzz813 zzz814 EQ True",fontsize=16,color="black",shape="box"];23342 -> 23842[label="",style="solid", color="black", weight=3]; 110.86/64.14 41850[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];41850 -> 41853[label="",style="solid", color="black", weight=3]; 110.86/64.14 41560[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];41560 -> 41562[label="",style="solid", color="black", weight=3]; 110.86/64.14 40082[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos (Succ zzz204700)) (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="black",shape="box"];40082 -> 40277[label="",style="solid", color="black", weight=3]; 110.86/64.14 40083[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="black",shape="box"];40083 -> 40278[label="",style="solid", color="black", weight=3]; 110.86/64.14 40084[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg (Succ zzz204700)) (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="black",shape="box"];40084 -> 40279[label="",style="solid", color="black", weight=3]; 110.86/64.14 40085[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz2048) == LT)",fontsize=16,color="black",shape="box"];40085 -> 40280[label="",style="solid", color="black", weight=3]; 110.86/64.14 40269[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40269 -> 40384[label="",style="solid", color="black", weight=3]; 110.86/64.14 40270[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40270 -> 40385[label="",style="solid", color="black", weight=3]; 110.86/64.14 40271[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40271 -> 40386[label="",style="solid", color="black", weight=3]; 110.86/64.14 40272[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40272 -> 40387[label="",style="solid", color="black", weight=3]; 110.86/64.14 40273[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40273 -> 40388[label="",style="solid", color="black", weight=3]; 110.86/64.14 40274[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40274 -> 40389[label="",style="solid", color="black", weight=3]; 110.86/64.14 40275[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40275 -> 40390[label="",style="solid", color="black", weight=3]; 110.86/64.14 40276[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz20460)) == GT)",fontsize=16,color="black",shape="box"];40276 -> 40391[label="",style="solid", color="black", weight=3]; 110.86/64.14 39075[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];39075 -> 39186[label="",style="solid", color="black", weight=3]; 110.86/64.14 23842 -> 8549[label="",style="dashed", color="red", weight=0]; 110.86/64.14 23842[label="FiniteMap.mkVBalBranch LT zzz811 zzz813 (FiniteMap.splitLT zzz814 EQ)",fontsize=16,color="magenta"];23842 -> 24009[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 23842 -> 24010[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 23842 -> 24011[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41853[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];41853 -> 41855[label="",style="solid", color="black", weight=3]; 110.86/64.14 41562[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];41562 -> 41564[label="",style="solid", color="black", weight=3]; 110.86/64.14 40277[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos (Succ zzz204700)) (primMulInt (Pos (Succ (Succ Zero))) zzz2048) == LT)",fontsize=16,color="burlywood",shape="box"];42585[label="zzz2048/Pos zzz20480",fontsize=10,color="white",style="solid",shape="box"];40277 -> 42585[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42585 -> 40392[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42586[label="zzz2048/Neg zzz20480",fontsize=10,color="white",style="solid",shape="box"];40277 -> 42586[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42586 -> 40393[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40278[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2048) == LT)",fontsize=16,color="burlywood",shape="box"];42587[label="zzz2048/Pos zzz20480",fontsize=10,color="white",style="solid",shape="box"];40278 -> 42587[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42587 -> 40394[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42588[label="zzz2048/Neg zzz20480",fontsize=10,color="white",style="solid",shape="box"];40278 -> 42588[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42588 -> 40395[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40279[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg (Succ zzz204700)) (primMulInt (Pos (Succ (Succ Zero))) zzz2048) == LT)",fontsize=16,color="burlywood",shape="box"];42589[label="zzz2048/Pos zzz20480",fontsize=10,color="white",style="solid",shape="box"];40279 -> 42589[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42589 -> 40396[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42590[label="zzz2048/Neg zzz20480",fontsize=10,color="white",style="solid",shape="box"];40279 -> 42590[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42590 -> 40397[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40280[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2048) == LT)",fontsize=16,color="burlywood",shape="box"];42591[label="zzz2048/Pos zzz20480",fontsize=10,color="white",style="solid",shape="box"];40280 -> 42591[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42591 -> 40398[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42592[label="zzz2048/Neg zzz20480",fontsize=10,color="white",style="solid",shape="box"];40280 -> 42592[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42592 -> 40399[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40384 -> 40940[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40384[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40384 -> 40941[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40385 -> 40945[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40385[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40385 -> 40946[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40386 -> 40950[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40386[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40386 -> 40951[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40387 -> 40954[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40387[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40387 -> 40955[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40388 -> 40958[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40388[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40388 -> 40959[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40389 -> 40962[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40389[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40389 -> 40963[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40390 -> 40968[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40390[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40390 -> 40969[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40391 -> 40975[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40391[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460)) == GT)",fontsize=16,color="magenta"];40391 -> 40976[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 39186[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ (GT == GT))",fontsize=16,color="black",shape="box"];39186 -> 39310[label="",style="solid", color="black", weight=3]; 110.86/64.14 24009 -> 8872[label="",style="dashed", color="red", weight=0]; 110.86/64.14 24009[label="FiniteMap.splitLT zzz814 EQ",fontsize=16,color="magenta"];24009 -> 27195[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 24010[label="zzz811",fontsize=16,color="green",shape="box"];24011[label="zzz813",fontsize=16,color="green",shape="box"];41855[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];41855 -> 41857[label="",style="solid", color="black", weight=3]; 110.86/64.14 41564[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT (GT == GT))",fontsize=16,color="black",shape="box"];41564 -> 41566[label="",style="solid", color="black", weight=3]; 110.86/64.14 40392[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos (Succ zzz204700)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40392 -> 40986[label="",style="solid", color="black", weight=3]; 110.86/64.14 40393[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos (Succ zzz204700)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40393 -> 40987[label="",style="solid", color="black", weight=3]; 110.86/64.14 40394[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40394 -> 40988[label="",style="solid", color="black", weight=3]; 110.86/64.14 40395[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40395 -> 40989[label="",style="solid", color="black", weight=3]; 110.86/64.14 40396[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg (Succ zzz204700)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40396 -> 40990[label="",style="solid", color="black", weight=3]; 110.86/64.14 40397[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg (Succ zzz204700)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40397 -> 40991[label="",style="solid", color="black", weight=3]; 110.86/64.14 40398[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40398 -> 40992[label="",style="solid", color="black", weight=3]; 110.86/64.14 40399[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40399 -> 40993[label="",style="solid", color="black", weight=3]; 110.86/64.14 40941 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40941[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40941 -> 40994[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40940[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (Pos zzz2057) == GT)",fontsize=16,color="black",shape="triangle"];40940 -> 40995[label="",style="solid", color="black", weight=3]; 110.86/64.14 40946 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40946[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40946 -> 40996[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40945[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos (Succ zzz204500)) (Neg zzz2058) == GT)",fontsize=16,color="black",shape="triangle"];40945 -> 40997[label="",style="solid", color="black", weight=3]; 110.86/64.14 40951 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40951[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40951 -> 40998[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40950[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos zzz2059) == GT)",fontsize=16,color="burlywood",shape="triangle"];42593[label="zzz2059/Succ zzz20590",fontsize=10,color="white",style="solid",shape="box"];40950 -> 42593[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42593 -> 40999[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42594[label="zzz2059/Zero",fontsize=10,color="white",style="solid",shape="box"];40950 -> 42594[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42594 -> 41000[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40955 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40955[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40955 -> 41001[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40954[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg zzz2060) == GT)",fontsize=16,color="burlywood",shape="triangle"];42595[label="zzz2060/Succ zzz20600",fontsize=10,color="white",style="solid",shape="box"];40954 -> 42595[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42595 -> 41002[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42596[label="zzz2060/Zero",fontsize=10,color="white",style="solid",shape="box"];40954 -> 42596[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42596 -> 41003[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40959 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40959[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40959 -> 41004[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40958[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (Pos zzz2061) == GT)",fontsize=16,color="black",shape="triangle"];40958 -> 41005[label="",style="solid", color="black", weight=3]; 110.86/64.14 40963 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40963[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40963 -> 41006[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40962[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg (Succ zzz204500)) (Neg zzz2062) == GT)",fontsize=16,color="black",shape="triangle"];40962 -> 41007[label="",style="solid", color="black", weight=3]; 110.86/64.14 40969 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40969[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40969 -> 41008[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40968[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos zzz2063) == GT)",fontsize=16,color="burlywood",shape="triangle"];42597[label="zzz2063/Succ zzz20630",fontsize=10,color="white",style="solid",shape="box"];40968 -> 42597[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42597 -> 41009[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42598[label="zzz2063/Zero",fontsize=10,color="white",style="solid",shape="box"];40968 -> 42598[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42598 -> 41010[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40976 -> 27344[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40976[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz20460",fontsize=16,color="magenta"];40976 -> 41011[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40975[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg zzz2064) == GT)",fontsize=16,color="burlywood",shape="triangle"];42599[label="zzz2064/Succ zzz20640",fontsize=10,color="white",style="solid",shape="box"];40975 -> 42599[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42599 -> 41012[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42600[label="zzz2064/Zero",fontsize=10,color="white",style="solid",shape="box"];40975 -> 42600[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42600 -> 41013[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 39310[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM1 LT zzz1956 zzz1957 zzz1958 zzz1959 EQ True)",fontsize=16,color="black",shape="box"];39310 -> 39416[label="",style="solid", color="black", weight=3]; 110.86/64.14 27195[label="zzz814",fontsize=16,color="green",shape="box"];41857[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT (GT == GT))",fontsize=16,color="black",shape="box"];41857 -> 41859[label="",style="solid", color="black", weight=3]; 110.86/64.14 41566[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM1 EQ zzz20501 zzz20502 zzz20503 zzz20504 GT True)",fontsize=16,color="black",shape="box"];41566 -> 41568[label="",style="solid", color="black", weight=3]; 110.86/64.14 40986[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos (Succ zzz204700)) (Pos (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40986 -> 41019[label="",style="solid", color="black", weight=3]; 110.86/64.14 40987[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos (Succ zzz204700)) (Neg (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40987 -> 41020[label="",style="solid", color="black", weight=3]; 110.86/64.14 40988 -> 41087[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40988[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="magenta"];40988 -> 41088[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40989 -> 41102[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40989[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="magenta"];40989 -> 41103[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40990[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg (Succ zzz204700)) (Pos (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40990 -> 41025[label="",style="solid", color="black", weight=3]; 110.86/64.14 40991[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg (Succ zzz204700)) (Neg (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="black",shape="box"];40991 -> 41026[label="",style="solid", color="black", weight=3]; 110.86/64.14 40992 -> 41121[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40992[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="magenta"];40992 -> 41122[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40993 -> 41134[label="",style="dashed", color="red", weight=0]; 110.86/64.14 40993[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz20480)) == LT)",fontsize=16,color="magenta"];40993 -> 41135[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 40994[label="zzz20460",fontsize=16,color="green",shape="box"];40995[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz204500) zzz2057 == GT)",fontsize=16,color="burlywood",shape="triangle"];42601[label="zzz2057/Succ zzz20570",fontsize=10,color="white",style="solid",shape="box"];40995 -> 42601[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42601 -> 41031[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42602[label="zzz2057/Zero",fontsize=10,color="white",style="solid",shape="box"];40995 -> 42602[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42602 -> 41032[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 40996[label="zzz20460",fontsize=16,color="green",shape="box"];40997[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="black",shape="triangle"];40997 -> 41033[label="",style="solid", color="black", weight=3]; 110.86/64.14 40998[label="zzz20460",fontsize=16,color="green",shape="box"];40999[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos (Succ zzz20590)) == GT)",fontsize=16,color="black",shape="box"];40999 -> 41034[label="",style="solid", color="black", weight=3]; 110.86/64.14 41000[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];41000 -> 41035[label="",style="solid", color="black", weight=3]; 110.86/64.14 41001[label="zzz20460",fontsize=16,color="green",shape="box"];41002[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg (Succ zzz20600)) == GT)",fontsize=16,color="black",shape="box"];41002 -> 41036[label="",style="solid", color="black", weight=3]; 110.86/64.14 41003[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];41003 -> 41037[label="",style="solid", color="black", weight=3]; 110.86/64.14 41004[label="zzz20460",fontsize=16,color="green",shape="box"];41005[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="black",shape="triangle"];41005 -> 41038[label="",style="solid", color="black", weight=3]; 110.86/64.14 41006[label="zzz20460",fontsize=16,color="green",shape="box"];41007[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz2062 (Succ zzz204500) == GT)",fontsize=16,color="burlywood",shape="triangle"];42603[label="zzz2062/Succ zzz20620",fontsize=10,color="white",style="solid",shape="box"];41007 -> 42603[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42603 -> 41039[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42604[label="zzz2062/Zero",fontsize=10,color="white",style="solid",shape="box"];41007 -> 42604[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42604 -> 41040[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41008[label="zzz20460",fontsize=16,color="green",shape="box"];41009[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos (Succ zzz20630)) == GT)",fontsize=16,color="black",shape="box"];41009 -> 41041[label="",style="solid", color="black", weight=3]; 110.86/64.14 41010[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];41010 -> 41042[label="",style="solid", color="black", weight=3]; 110.86/64.14 41011[label="zzz20460",fontsize=16,color="green",shape="box"];41012[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg (Succ zzz20640)) == GT)",fontsize=16,color="black",shape="box"];41012 -> 41043[label="",style="solid", color="black", weight=3]; 110.86/64.14 41013[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];41013 -> 41044[label="",style="solid", color="black", weight=3]; 110.86/64.14 39416 -> 37626[label="",style="dashed", color="red", weight=0]; 110.86/64.14 39416[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch LT zzz1951 zzz1952 zzz1953 zzz1954) EQ (FiniteMap.lookupFM zzz1959 EQ)",fontsize=16,color="magenta"];39416 -> 39527[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41859[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 LT zzz2083 zzz2084 zzz2085 zzz2086 GT True)",fontsize=16,color="black",shape="box"];41859 -> 41861[label="",style="solid", color="black", weight=3]; 110.86/64.14 41568[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 zzz20504) GT (FiniteMap.lookupFM zzz20504 GT)",fontsize=16,color="burlywood",shape="box"];42605[label="zzz20504/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41568 -> 42605[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42605 -> 41571[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42606[label="zzz20504/FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044",fontsize=10,color="white",style="solid",shape="box"];41568 -> 42606[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42606 -> 41572[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41019 -> 41155[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41019[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz204700) (primMulNat (Succ (Succ Zero)) zzz20480) == LT)",fontsize=16,color="magenta"];41019 -> 41156[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41020[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (GT == LT)",fontsize=16,color="black",shape="triangle"];41020 -> 41054[label="",style="solid", color="black", weight=3]; 110.86/64.14 41088[label="primMulNat (Succ (Succ Zero)) zzz20480",fontsize=16,color="burlywood",shape="triangle"];42607[label="zzz20480/Succ zzz204800",fontsize=10,color="white",style="solid",shape="box"];41088 -> 42607[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42607 -> 41098[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42608[label="zzz20480/Zero",fontsize=10,color="white",style="solid",shape="box"];41088 -> 42608[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42608 -> 41099[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41087[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Pos zzz2065) == LT)",fontsize=16,color="burlywood",shape="triangle"];42609[label="zzz2065/Succ zzz20650",fontsize=10,color="white",style="solid",shape="box"];41087 -> 42609[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42609 -> 41100[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42610[label="zzz2065/Zero",fontsize=10,color="white",style="solid",shape="box"];41087 -> 42610[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42610 -> 41101[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41103 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41103[label="primMulNat (Succ (Succ Zero)) zzz20480",fontsize=16,color="magenta"];41103 -> 41111[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41102[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Neg zzz2066) == LT)",fontsize=16,color="burlywood",shape="triangle"];42611[label="zzz2066/Succ zzz20660",fontsize=10,color="white",style="solid",shape="box"];41102 -> 42611[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42611 -> 41112[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42612[label="zzz2066/Zero",fontsize=10,color="white",style="solid",shape="box"];41102 -> 42612[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42612 -> 41113[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41025[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (LT == LT)",fontsize=16,color="black",shape="triangle"];41025 -> 41059[label="",style="solid", color="black", weight=3]; 110.86/64.14 41026 -> 41178[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41026[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (primMulNat (Succ (Succ Zero)) zzz20480) (Succ zzz204700) == LT)",fontsize=16,color="magenta"];41026 -> 41179[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41122 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41122[label="primMulNat (Succ (Succ Zero)) zzz20480",fontsize=16,color="magenta"];41121[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Pos zzz2067) == LT)",fontsize=16,color="burlywood",shape="triangle"];42613[label="zzz2067/Succ zzz20670",fontsize=10,color="white",style="solid",shape="box"];41121 -> 42613[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42613 -> 41130[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42614[label="zzz2067/Zero",fontsize=10,color="white",style="solid",shape="box"];41121 -> 42614[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42614 -> 41131[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41135 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41135[label="primMulNat (Succ (Succ Zero)) zzz20480",fontsize=16,color="magenta"];41135 -> 41143[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41134[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Neg zzz2068) == LT)",fontsize=16,color="burlywood",shape="triangle"];42615[label="zzz2068/Succ zzz20680",fontsize=10,color="white",style="solid",shape="box"];41134 -> 42615[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42615 -> 41144[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42616[label="zzz2068/Zero",fontsize=10,color="white",style="solid",shape="box"];41134 -> 42616[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42616 -> 41145[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41031[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz204500) (Succ zzz20570) == GT)",fontsize=16,color="black",shape="box"];41031 -> 41066[label="",style="solid", color="black", weight=3]; 110.86/64.14 41032[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz204500) Zero == GT)",fontsize=16,color="black",shape="box"];41032 -> 41067[label="",style="solid", color="black", weight=3]; 110.86/64.14 41033[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 True",fontsize=16,color="black",shape="box"];41033 -> 41068[label="",style="solid", color="black", weight=3]; 110.86/64.14 41034 -> 41007[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41034[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ zzz20590) == GT)",fontsize=16,color="magenta"];41034 -> 41069[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41034 -> 41070[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41035[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="black",shape="triangle"];41035 -> 41071[label="",style="solid", color="black", weight=3]; 110.86/64.14 41036 -> 40997[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41036[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="magenta"];41037 -> 41035[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41037[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];41038[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 False",fontsize=16,color="black",shape="triangle"];41038 -> 41072[label="",style="solid", color="black", weight=3]; 110.86/64.14 41039[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz20620) (Succ zzz204500) == GT)",fontsize=16,color="black",shape="box"];41039 -> 41073[label="",style="solid", color="black", weight=3]; 110.86/64.14 41040[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ zzz204500) == GT)",fontsize=16,color="black",shape="box"];41040 -> 41074[label="",style="solid", color="black", weight=3]; 110.86/64.14 41041 -> 41005[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41041[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="magenta"];41042 -> 41035[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41042[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];41043 -> 40995[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41043[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz20640) Zero == GT)",fontsize=16,color="magenta"];41043 -> 41075[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41043 -> 41076[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41044 -> 41035[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41044[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];39527[label="zzz1959",fontsize=16,color="green",shape="box"];41861[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM zzz2086 GT)",fontsize=16,color="burlywood",shape="triangle"];42617[label="zzz2086/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41861 -> 42617[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42617 -> 41863[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42618[label="zzz2086/FiniteMap.Branch zzz20860 zzz20861 zzz20862 zzz20863 zzz20864",fontsize=10,color="white",style="solid",shape="box"];41861 -> 42618[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42618 -> 41864[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41571[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 FiniteMap.EmptyFM) GT (FiniteMap.lookupFM FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41571 -> 41575[label="",style="solid", color="black", weight=3]; 110.86/64.14 41572[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044) GT)",fontsize=16,color="black",shape="box"];41572 -> 41576[label="",style="solid", color="black", weight=3]; 110.86/64.14 41156 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41156[label="primMulNat (Succ (Succ Zero)) zzz20480",fontsize=16,color="magenta"];41155[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz204700) zzz2069 == LT)",fontsize=16,color="burlywood",shape="triangle"];42619[label="zzz2069/Succ zzz20690",fontsize=10,color="white",style="solid",shape="box"];41155 -> 42619[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42619 -> 41168[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42620[label="zzz2069/Zero",fontsize=10,color="white",style="solid",shape="box"];41155 -> 42620[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42620 -> 41169[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41054[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 False",fontsize=16,color="black",shape="triangle"];41054 -> 41086[label="",style="solid", color="black", weight=3]; 110.86/64.14 41098[label="primMulNat (Succ (Succ Zero)) (Succ zzz204800)",fontsize=16,color="black",shape="box"];41098 -> 41114[label="",style="solid", color="black", weight=3]; 110.86/64.14 41099[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];41099 -> 41115[label="",style="solid", color="black", weight=3]; 110.86/64.14 41100[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Pos (Succ zzz20650)) == LT)",fontsize=16,color="black",shape="box"];41100 -> 41116[label="",style="solid", color="black", weight=3]; 110.86/64.14 41101[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];41101 -> 41117[label="",style="solid", color="black", weight=3]; 110.86/64.14 41111[label="zzz20480",fontsize=16,color="green",shape="box"];41112[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Neg (Succ zzz20660)) == LT)",fontsize=16,color="black",shape="box"];41112 -> 41132[label="",style="solid", color="black", weight=3]; 110.86/64.14 41113[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];41113 -> 41133[label="",style="solid", color="black", weight=3]; 110.86/64.14 41059[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 True",fontsize=16,color="black",shape="box"];41059 -> 41118[label="",style="solid", color="black", weight=3]; 110.86/64.14 41179 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41179[label="primMulNat (Succ (Succ Zero)) zzz20480",fontsize=16,color="magenta"];41179 -> 41193[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41178[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat zzz2070 (Succ zzz204700) == LT)",fontsize=16,color="burlywood",shape="triangle"];42621[label="zzz2070/Succ zzz20700",fontsize=10,color="white",style="solid",shape="box"];41178 -> 42621[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42621 -> 41194[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42622[label="zzz2070/Zero",fontsize=10,color="white",style="solid",shape="box"];41178 -> 42622[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42622 -> 41195[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41130[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Pos (Succ zzz20670)) == LT)",fontsize=16,color="black",shape="box"];41130 -> 41146[label="",style="solid", color="black", weight=3]; 110.86/64.14 41131[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];41131 -> 41147[label="",style="solid", color="black", weight=3]; 110.86/64.14 41143[label="zzz20480",fontsize=16,color="green",shape="box"];41144[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Neg (Succ zzz20680)) == LT)",fontsize=16,color="black",shape="box"];41144 -> 41170[label="",style="solid", color="black", weight=3]; 110.86/64.14 41145[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];41145 -> 41171[label="",style="solid", color="black", weight=3]; 110.86/64.14 41066[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz204500 zzz20570 == GT)",fontsize=16,color="burlywood",shape="triangle"];42623[label="zzz204500/Succ zzz2045000",fontsize=10,color="white",style="solid",shape="box"];41066 -> 42623[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42623 -> 41148[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42624[label="zzz204500/Zero",fontsize=10,color="white",style="solid",shape="box"];41066 -> 42624[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42624 -> 41149[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41067 -> 40997[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41067[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="magenta"];41068[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz147630 zzz147631 zzz147634 zzz1912 zzz1912 zzz147634 zzz1912",fontsize=16,color="burlywood",shape="box"];42625[label="zzz1912/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41068 -> 42625[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42625 -> 41150[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42626[label="zzz1912/FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124",fontsize=10,color="white",style="solid",shape="box"];41068 -> 42626[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42626 -> 41151[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41069[label="Zero",fontsize=16,color="green",shape="box"];41070[label="zzz20590",fontsize=16,color="green",shape="box"];41071 -> 41038[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41071[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 False",fontsize=16,color="magenta"];41072[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 otherwise",fontsize=16,color="black",shape="box"];41072 -> 41152[label="",style="solid", color="black", weight=3]; 110.86/64.14 41073 -> 41066[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41073[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz20620 zzz204500 == GT)",fontsize=16,color="magenta"];41073 -> 41153[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41073 -> 41154[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41074 -> 41005[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41074[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="magenta"];41075[label="zzz20640",fontsize=16,color="green",shape="box"];41076[label="Zero",fontsize=16,color="green",shape="box"];41863[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41863 -> 41867[label="",style="solid", color="black", weight=3]; 110.86/64.14 41864[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM (FiniteMap.Branch zzz20860 zzz20861 zzz20862 zzz20863 zzz20864) GT)",fontsize=16,color="black",shape="box"];41864 -> 41868[label="",style="solid", color="black", weight=3]; 110.86/64.14 41575[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 FiniteMap.EmptyFM) GT (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41575 -> 41579[label="",style="solid", color="black", weight=3]; 110.86/64.14 41576[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044) GT)",fontsize=16,color="black",shape="box"];41576 -> 41580[label="",style="solid", color="black", weight=3]; 110.86/64.14 41168[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz204700) (Succ zzz20690) == LT)",fontsize=16,color="black",shape="box"];41168 -> 41196[label="",style="solid", color="black", weight=3]; 110.86/64.14 41169[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz204700) Zero == LT)",fontsize=16,color="black",shape="box"];41169 -> 41197[label="",style="solid", color="black", weight=3]; 110.86/64.14 41086[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 otherwise",fontsize=16,color="black",shape="box"];41086 -> 41172[label="",style="solid", color="black", weight=3]; 110.86/64.14 41114 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41114[label="primPlusNat (primMulNat (Succ Zero) (Succ zzz204800)) (Succ zzz204800)",fontsize=16,color="magenta"];41114 -> 41173[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41114 -> 41174[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41115[label="Zero",fontsize=16,color="green",shape="box"];41116 -> 41178[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41116[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat Zero (Succ zzz20650) == LT)",fontsize=16,color="magenta"];41116 -> 41180[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41116 -> 41181[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41117[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (EQ == LT)",fontsize=16,color="black",shape="triangle"];41117 -> 41176[label="",style="solid", color="black", weight=3]; 110.86/64.14 41132 -> 41020[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41132[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (GT == LT)",fontsize=16,color="magenta"];41133 -> 41117[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41133[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (EQ == LT)",fontsize=16,color="magenta"];41118[label="FiniteMap.mkBalBranch6Single_L zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344)",fontsize=16,color="black",shape="box"];41118 -> 41177[label="",style="solid", color="black", weight=3]; 110.86/64.14 41193[label="zzz20480",fontsize=16,color="green",shape="box"];41194[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz20700) (Succ zzz204700) == LT)",fontsize=16,color="black",shape="box"];41194 -> 41229[label="",style="solid", color="black", weight=3]; 110.86/64.14 41195[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat Zero (Succ zzz204700) == LT)",fontsize=16,color="black",shape="box"];41195 -> 41230[label="",style="solid", color="black", weight=3]; 110.86/64.14 41146 -> 41025[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41146[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (LT == LT)",fontsize=16,color="magenta"];41147 -> 41117[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41147[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (EQ == LT)",fontsize=16,color="magenta"];41170 -> 41155[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41170[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz20680) Zero == LT)",fontsize=16,color="magenta"];41170 -> 41198[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41170 -> 41199[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41171 -> 41117[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41171[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (EQ == LT)",fontsize=16,color="magenta"];41148[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz2045000) zzz20570 == GT)",fontsize=16,color="burlywood",shape="box"];42627[label="zzz20570/Succ zzz205700",fontsize=10,color="white",style="solid",shape="box"];41148 -> 42627[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42627 -> 41200[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42628[label="zzz20570/Zero",fontsize=10,color="white",style="solid",shape="box"];41148 -> 42628[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42628 -> 41201[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41149[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero zzz20570 == GT)",fontsize=16,color="burlywood",shape="box"];42629[label="zzz20570/Succ zzz205700",fontsize=10,color="white",style="solid",shape="box"];41149 -> 42629[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42629 -> 41202[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42630[label="zzz20570/Zero",fontsize=10,color="white",style="solid",shape="box"];41149 -> 42630[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42630 -> 41203[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41150[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz147630 zzz147631 zzz147634 FiniteMap.EmptyFM FiniteMap.EmptyFM zzz147634 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];41150 -> 41204[label="",style="solid", color="black", weight=3]; 110.86/64.14 41151[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124)",fontsize=16,color="black",shape="box"];41151 -> 41205[label="",style="solid", color="black", weight=3]; 110.86/64.14 41152[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 True",fontsize=16,color="black",shape="box"];41152 -> 41206[label="",style="solid", color="black", weight=3]; 110.86/64.14 41153[label="zzz204500",fontsize=16,color="green",shape="box"];41154[label="zzz20620",fontsize=16,color="green",shape="box"];41867[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41867 -> 41869[label="",style="solid", color="black", weight=3]; 110.86/64.14 41868[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz20860 zzz20861 zzz20862 zzz20863 zzz20864) GT)",fontsize=16,color="black",shape="box"];41868 -> 41870[label="",style="solid", color="black", weight=3]; 110.86/64.14 41579[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 FiniteMap.EmptyFM) GT Nothing",fontsize=16,color="black",shape="box"];41579 -> 41583[label="",style="solid", color="black", weight=3]; 110.86/64.14 41580[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 zzz205040 zzz205041 zzz205042 zzz205043 zzz205044 GT (GT < zzz205040))",fontsize=16,color="black",shape="box"];41580 -> 41584[label="",style="solid", color="black", weight=3]; 110.86/64.14 41196[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat zzz204700 zzz20690 == LT)",fontsize=16,color="burlywood",shape="triangle"];42631[label="zzz204700/Succ zzz2047000",fontsize=10,color="white",style="solid",shape="box"];41196 -> 42631[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42631 -> 41231[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42632[label="zzz204700/Zero",fontsize=10,color="white",style="solid",shape="box"];41196 -> 42632[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42632 -> 41232[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41197 -> 41020[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41197[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (GT == LT)",fontsize=16,color="magenta"];41172[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 True",fontsize=16,color="black",shape="box"];41172 -> 41207[label="",style="solid", color="black", weight=3]; 110.86/64.14 41173[label="Succ zzz204800",fontsize=16,color="green",shape="box"];41174[label="primMulNat (Succ Zero) (Succ zzz204800)",fontsize=16,color="black",shape="box"];41174 -> 41208[label="",style="solid", color="black", weight=3]; 110.86/64.14 41180[label="zzz20650",fontsize=16,color="green",shape="box"];41181[label="Zero",fontsize=16,color="green",shape="box"];41176 -> 41054[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41176[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 False",fontsize=16,color="magenta"];41177 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41177[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz1476340 zzz1476341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz147630 zzz147631 zzz1912 zzz1476343) zzz1476344",fontsize=16,color="magenta"];41177 -> 41209[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41177 -> 41210[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41177 -> 41211[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41177 -> 41212[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41177 -> 41213[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41229 -> 41196[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41229[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat zzz20700 zzz204700 == LT)",fontsize=16,color="magenta"];41229 -> 41259[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41229 -> 41260[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41230 -> 41025[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41230[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (LT == LT)",fontsize=16,color="magenta"];41198[label="Zero",fontsize=16,color="green",shape="box"];41199[label="zzz20680",fontsize=16,color="green",shape="box"];41200[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz2045000) (Succ zzz205700) == GT)",fontsize=16,color="black",shape="box"];41200 -> 41233[label="",style="solid", color="black", weight=3]; 110.86/64.14 41201[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat (Succ zzz2045000) Zero == GT)",fontsize=16,color="black",shape="box"];41201 -> 41234[label="",style="solid", color="black", weight=3]; 110.86/64.14 41202[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero (Succ zzz205700) == GT)",fontsize=16,color="black",shape="box"];41202 -> 41235[label="",style="solid", color="black", weight=3]; 110.86/64.14 41203[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];41203 -> 41236[label="",style="solid", color="black", weight=3]; 110.86/64.14 41204[label="error []",fontsize=16,color="red",shape="box"];41205[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124)",fontsize=16,color="black",shape="box"];41205 -> 41237[label="",style="solid", color="black", weight=3]; 110.86/64.14 41206 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41206[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz147630 zzz147631 zzz1912 zzz147634",fontsize=16,color="magenta"];41206 -> 41238[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41206 -> 41239[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41206 -> 41240[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41206 -> 41241[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41206 -> 41242[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41869[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT Nothing",fontsize=16,color="black",shape="box"];41869 -> 41871[label="",style="solid", color="black", weight=3]; 110.86/64.14 41870[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 zzz20860 zzz20861 zzz20862 zzz20863 zzz20864 GT (GT < zzz20860))",fontsize=16,color="black",shape="box"];41870 -> 41872[label="",style="solid", color="black", weight=3]; 110.86/64.14 41583[label="error []",fontsize=16,color="red",shape="box"];41584[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 zzz205040 zzz205041 zzz205042 zzz205043 zzz205044 GT (compare GT zzz205040 == LT))",fontsize=16,color="black",shape="box"];41584 -> 41586[label="",style="solid", color="black", weight=3]; 110.86/64.14 41231[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz2047000) zzz20690 == LT)",fontsize=16,color="burlywood",shape="box"];42633[label="zzz20690/Succ zzz206900",fontsize=10,color="white",style="solid",shape="box"];41231 -> 42633[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42633 -> 41261[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42634[label="zzz20690/Zero",fontsize=10,color="white",style="solid",shape="box"];41231 -> 42634[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42634 -> 41262[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41232[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat Zero zzz20690 == LT)",fontsize=16,color="burlywood",shape="box"];42635[label="zzz20690/Succ zzz206900",fontsize=10,color="white",style="solid",shape="box"];41232 -> 42635[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42635 -> 41263[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42636[label="zzz20690/Zero",fontsize=10,color="white",style="solid",shape="box"];41232 -> 42636[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42636 -> 41264[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41207[label="FiniteMap.mkBalBranch6Double_L zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344)",fontsize=16,color="burlywood",shape="box"];42637[label="zzz1476343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41207 -> 42637[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42637 -> 41243[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42638[label="zzz1476343/FiniteMap.Branch zzz14763430 zzz14763431 zzz14763432 zzz14763433 zzz14763434",fontsize=10,color="white",style="solid",shape="box"];41207 -> 42638[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42638 -> 41244[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41208 -> 5979[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41208[label="primPlusNat (primMulNat Zero (Succ zzz204800)) (Succ zzz204800)",fontsize=16,color="magenta"];41208 -> 41245[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41208 -> 41246[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41209 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41209[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz147630 zzz147631 zzz1912 zzz1476343",fontsize=16,color="magenta"];41209 -> 41247[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41209 -> 41248[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41209 -> 41249[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41209 -> 41250[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41209 -> 41251[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41210[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];41211[label="zzz1476340",fontsize=16,color="green",shape="box"];41212[label="zzz1476341",fontsize=16,color="green",shape="box"];41213[label="zzz1476344",fontsize=16,color="green",shape="box"];41259[label="zzz20700",fontsize=16,color="green",shape="box"];41260[label="zzz204700",fontsize=16,color="green",shape="box"];41233 -> 41066[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41233[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (primCmpNat zzz2045000 zzz205700 == GT)",fontsize=16,color="magenta"];41233 -> 41265[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41233 -> 41266[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41234 -> 40997[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41234[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (GT == GT)",fontsize=16,color="magenta"];41235 -> 41005[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41235[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (LT == GT)",fontsize=16,color="magenta"];41236 -> 41035[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41236[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz147630 zzz147631 zzz147634 zzz1912 zzz147630 zzz147631 zzz1912 zzz147634 (EQ == GT)",fontsize=16,color="magenta"];41237 -> 41267[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41237[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (FiniteMap.sizeFM zzz19124 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz19123)",fontsize=16,color="magenta"];41237 -> 41268[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41237 -> 41269[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41238[label="zzz1912",fontsize=16,color="green",shape="box"];41239[label="Succ Zero",fontsize=16,color="green",shape="box"];41240[label="zzz147630",fontsize=16,color="green",shape="box"];41241[label="zzz147631",fontsize=16,color="green",shape="box"];41242[label="zzz147634",fontsize=16,color="green",shape="box"];41871[label="error []",fontsize=16,color="red",shape="box"];41872[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 zzz20860 zzz20861 zzz20862 zzz20863 zzz20864 GT (compare GT zzz20860 == LT))",fontsize=16,color="black",shape="box"];41872 -> 41873[label="",style="solid", color="black", weight=3]; 110.86/64.14 41586[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 zzz205040 zzz205041 zzz205042 zzz205043 zzz205044 GT (compare3 GT zzz205040 == LT))",fontsize=16,color="black",shape="box"];41586 -> 41588[label="",style="solid", color="black", weight=3]; 110.86/64.14 41261[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz2047000) (Succ zzz206900) == LT)",fontsize=16,color="black",shape="box"];41261 -> 41277[label="",style="solid", color="black", weight=3]; 110.86/64.14 41262[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat (Succ zzz2047000) Zero == LT)",fontsize=16,color="black",shape="box"];41262 -> 41278[label="",style="solid", color="black", weight=3]; 110.86/64.14 41263[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat Zero (Succ zzz206900) == LT)",fontsize=16,color="black",shape="box"];41263 -> 41279[label="",style="solid", color="black", weight=3]; 110.86/64.14 41264[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];41264 -> 41280[label="",style="solid", color="black", weight=3]; 110.86/64.14 41243[label="FiniteMap.mkBalBranch6Double_L zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 FiniteMap.EmptyFM zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 FiniteMap.EmptyFM zzz1476344)",fontsize=16,color="black",shape="box"];41243 -> 41281[label="",style="solid", color="black", weight=3]; 110.86/64.14 41244[label="FiniteMap.mkBalBranch6Double_L zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 (FiniteMap.Branch zzz14763430 zzz14763431 zzz14763432 zzz14763433 zzz14763434) zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 (FiniteMap.Branch zzz14763430 zzz14763431 zzz14763432 zzz14763433 zzz14763434) zzz1476344)",fontsize=16,color="black",shape="box"];41244 -> 41282[label="",style="solid", color="black", weight=3]; 110.86/64.14 41245[label="Succ zzz204800",fontsize=16,color="green",shape="box"];41246[label="primMulNat Zero (Succ zzz204800)",fontsize=16,color="black",shape="box"];41246 -> 41283[label="",style="solid", color="black", weight=3]; 110.86/64.14 41247[label="zzz1912",fontsize=16,color="green",shape="box"];41248[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41249[label="zzz147630",fontsize=16,color="green",shape="box"];41250[label="zzz147631",fontsize=16,color="green",shape="box"];41251[label="zzz1476343",fontsize=16,color="green",shape="box"];41265[label="zzz205700",fontsize=16,color="green",shape="box"];41266[label="zzz2045000",fontsize=16,color="green",shape="box"];41268 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41268[label="FiniteMap.sizeFM zzz19124",fontsize=16,color="magenta"];41268 -> 41284[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41269 -> 24704[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41269[label="FiniteMap.sizeFM zzz19123",fontsize=16,color="magenta"];41269 -> 41285[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41267[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (zzz2071 < Pos (Succ (Succ Zero)) * zzz2072)",fontsize=16,color="black",shape="triangle"];41267 -> 41286[label="",style="solid", color="black", weight=3]; 110.86/64.14 41873[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 zzz20860 zzz20861 zzz20862 zzz20863 zzz20864 GT (compare3 GT zzz20860 == LT))",fontsize=16,color="black",shape="box"];41873 -> 41874[label="",style="solid", color="black", weight=3]; 110.86/64.14 41588[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch zzz205040 zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 zzz205040 zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT zzz205040 (GT == zzz205040) == LT))",fontsize=16,color="burlywood",shape="box"];42639[label="zzz205040/LT",fontsize=10,color="white",style="solid",shape="box"];41588 -> 42639[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42639 -> 41592[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42640[label="zzz205040/EQ",fontsize=10,color="white",style="solid",shape="box"];41588 -> 42640[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42640 -> 41593[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42641[label="zzz205040/GT",fontsize=10,color="white",style="solid",shape="box"];41588 -> 42641[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42641 -> 41594[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41277 -> 41196[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41277[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (primCmpNat zzz2047000 zzz206900 == LT)",fontsize=16,color="magenta"];41277 -> 41294[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41277 -> 41295[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41278 -> 41020[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41278[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (GT == LT)",fontsize=16,color="magenta"];41279 -> 41025[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41279[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (LT == LT)",fontsize=16,color="magenta"];41280 -> 41117[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41280[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz147630 zzz147631 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1912 zzz1912 (FiniteMap.Branch zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344) zzz1476340 zzz1476341 zzz1476342 zzz1476343 zzz1476344 (EQ == LT)",fontsize=16,color="magenta"];41281[label="error []",fontsize=16,color="red",shape="box"];41282 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41282[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz14763430 zzz14763431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz147630 zzz147631 zzz1912 zzz14763433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz1476340 zzz1476341 zzz14763434 zzz1476344)",fontsize=16,color="magenta"];41282 -> 41296[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41282 -> 41297[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41282 -> 41298[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41282 -> 41299[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41282 -> 41300[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41283[label="Zero",fontsize=16,color="green",shape="box"];41284[label="zzz19124",fontsize=16,color="green",shape="box"];41285[label="zzz19123",fontsize=16,color="green",shape="box"];41286[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (compare zzz2071 (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="black",shape="box"];41286 -> 41301[label="",style="solid", color="black", weight=3]; 110.86/64.14 41874[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 zzz20860 zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT zzz20860 (GT == zzz20860) == LT))",fontsize=16,color="burlywood",shape="box"];42642[label="zzz20860/LT",fontsize=10,color="white",style="solid",shape="box"];41874 -> 42642[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42642 -> 41875[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42643[label="zzz20860/EQ",fontsize=10,color="white",style="solid",shape="box"];41874 -> 42643[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42643 -> 41876[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42644[label="zzz20860/GT",fontsize=10,color="white",style="solid",shape="box"];41874 -> 42644[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42644 -> 41877[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41592[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch LT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 LT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];41592 -> 41598[label="",style="solid", color="black", weight=3]; 110.86/64.14 41593[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];41593 -> 41599[label="",style="solid", color="black", weight=3]; 110.86/64.14 41594[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];41594 -> 41600[label="",style="solid", color="black", weight=3]; 110.86/64.14 41294[label="zzz2047000",fontsize=16,color="green",shape="box"];41295[label="zzz206900",fontsize=16,color="green",shape="box"];41296 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41296[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz147630 zzz147631 zzz1912 zzz14763433",fontsize=16,color="magenta"];41296 -> 41311[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41296 -> 41312[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41296 -> 41313[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41296 -> 41314[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41296 -> 41315[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41297[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41298[label="zzz14763430",fontsize=16,color="green",shape="box"];41299[label="zzz14763431",fontsize=16,color="green",shape="box"];41300 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41300[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz1476340 zzz1476341 zzz14763434 zzz1476344",fontsize=16,color="magenta"];41300 -> 41316[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41300 -> 41317[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41300 -> 41318[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41300 -> 41319[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41300 -> 41320[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41301[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt zzz2071 (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="burlywood",shape="box"];42645[label="zzz2071/Pos zzz20710",fontsize=10,color="white",style="solid",shape="box"];41301 -> 42645[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42645 -> 41321[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42646[label="zzz2071/Neg zzz20710",fontsize=10,color="white",style="solid",shape="box"];41301 -> 42646[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42646 -> 41322[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41875[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];41875 -> 41878[label="",style="solid", color="black", weight=3]; 110.86/64.14 41876[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];41876 -> 41879[label="",style="solid", color="black", weight=3]; 110.86/64.14 41877[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];41877 -> 41880[label="",style="solid", color="black", weight=3]; 110.86/64.14 41598[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch LT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 LT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];41598 -> 41604[label="",style="solid", color="black", weight=3]; 110.86/64.14 41599[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41599 -> 41605[label="",style="solid", color="black", weight=3]; 110.86/64.14 41600[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];41600 -> 41606[label="",style="solid", color="black", weight=3]; 110.86/64.14 41311[label="zzz1912",fontsize=16,color="green",shape="box"];41312[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41313[label="zzz147630",fontsize=16,color="green",shape="box"];41314[label="zzz147631",fontsize=16,color="green",shape="box"];41315[label="zzz14763433",fontsize=16,color="green",shape="box"];41316[label="zzz14763434",fontsize=16,color="green",shape="box"];41317[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];41318[label="zzz1476340",fontsize=16,color="green",shape="box"];41319[label="zzz1476341",fontsize=16,color="green",shape="box"];41320[label="zzz1476344",fontsize=16,color="green",shape="box"];41321[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos zzz20710) (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="burlywood",shape="box"];42647[label="zzz20710/Succ zzz207100",fontsize=10,color="white",style="solid",shape="box"];41321 -> 42647[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42647 -> 41337[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42648[label="zzz20710/Zero",fontsize=10,color="white",style="solid",shape="box"];41321 -> 42648[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42648 -> 41338[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41322[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg zzz20710) (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="burlywood",shape="box"];42649[label="zzz20710/Succ zzz207100",fontsize=10,color="white",style="solid",shape="box"];41322 -> 42649[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42649 -> 41339[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42650[label="zzz20710/Zero",fontsize=10,color="white",style="solid",shape="box"];41322 -> 42650[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42650 -> 41340[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41878[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];41878 -> 41881[label="",style="solid", color="black", weight=3]; 110.86/64.14 41879[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41879 -> 41882[label="",style="solid", color="black", weight=3]; 110.86/64.14 41880[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];41880 -> 41883[label="",style="solid", color="black", weight=3]; 110.86/64.14 41604 -> 41781[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41604[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch LT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 LT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="magenta"];41604 -> 41792[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41604 -> 41793[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41604 -> 41794[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41604 -> 41795[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41604 -> 41796[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41605[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];41605 -> 41611[label="",style="solid", color="black", weight=3]; 110.86/64.14 41606[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (EQ == LT))",fontsize=16,color="black",shape="box"];41606 -> 41612[label="",style="solid", color="black", weight=3]; 110.86/64.14 41337[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="black",shape="box"];41337 -> 41348[label="",style="solid", color="black", weight=3]; 110.86/64.14 41338[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="black",shape="box"];41338 -> 41349[label="",style="solid", color="black", weight=3]; 110.86/64.14 41339[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="black",shape="box"];41339 -> 41350[label="",style="solid", color="black", weight=3]; 110.86/64.14 41340[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz2072) == LT)",fontsize=16,color="black",shape="box"];41340 -> 41351[label="",style="solid", color="black", weight=3]; 110.86/64.14 41881 -> 41781[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41881[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 LT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="magenta"];41881 -> 41884[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41881 -> 41885[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41881 -> 41886[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41881 -> 41887[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41882[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];41882 -> 41888[label="",style="solid", color="black", weight=3]; 110.86/64.14 41883[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (EQ == LT))",fontsize=16,color="black",shape="box"];41883 -> 41889[label="",style="solid", color="black", weight=3]; 110.86/64.14 41792[label="zzz205043",fontsize=16,color="green",shape="box"];41793[label="zzz205042",fontsize=16,color="green",shape="box"];41794[label="FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch LT zzz205041 zzz205042 zzz205043 zzz205044)",fontsize=16,color="green",shape="box"];41795[label="zzz205041",fontsize=16,color="green",shape="box"];41796[label="zzz205044",fontsize=16,color="green",shape="box"];41611[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41611 -> 41617[label="",style="solid", color="black", weight=3]; 110.86/64.14 41612[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 GT zzz205041 zzz205042 zzz205043 zzz205044 GT False)",fontsize=16,color="black",shape="box"];41612 -> 41618[label="",style="solid", color="black", weight=3]; 110.86/64.14 41348[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (primMulInt (Pos (Succ (Succ Zero))) zzz2072) == LT)",fontsize=16,color="burlywood",shape="box"];42651[label="zzz2072/Pos zzz20720",fontsize=10,color="white",style="solid",shape="box"];41348 -> 42651[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42651 -> 41359[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42652[label="zzz2072/Neg zzz20720",fontsize=10,color="white",style="solid",shape="box"];41348 -> 42652[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42652 -> 41360[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41349[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2072) == LT)",fontsize=16,color="burlywood",shape="box"];42653[label="zzz2072/Pos zzz20720",fontsize=10,color="white",style="solid",shape="box"];41349 -> 42653[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42653 -> 41361[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42654[label="zzz2072/Neg zzz20720",fontsize=10,color="white",style="solid",shape="box"];41349 -> 42654[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42654 -> 41362[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41350[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (primMulInt (Pos (Succ (Succ Zero))) zzz2072) == LT)",fontsize=16,color="burlywood",shape="box"];42655[label="zzz2072/Pos zzz20720",fontsize=10,color="white",style="solid",shape="box"];41350 -> 42655[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42655 -> 41363[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42656[label="zzz2072/Neg zzz20720",fontsize=10,color="white",style="solid",shape="box"];41350 -> 42656[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42656 -> 41364[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41351[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2072) == LT)",fontsize=16,color="burlywood",shape="box"];42657[label="zzz2072/Pos zzz20720",fontsize=10,color="white",style="solid",shape="box"];41351 -> 42657[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42657 -> 41365[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42658[label="zzz2072/Neg zzz20720",fontsize=10,color="white",style="solid",shape="box"];41351 -> 42658[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42658 -> 41366[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41884[label="zzz20863",fontsize=16,color="green",shape="box"];41885[label="zzz20862",fontsize=16,color="green",shape="box"];41886[label="zzz20861",fontsize=16,color="green",shape="box"];41887[label="zzz20864",fontsize=16,color="green",shape="box"];41888[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41888 -> 41890[label="",style="solid", color="black", weight=3]; 110.86/64.14 41889[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 GT zzz20861 zzz20862 zzz20863 zzz20864 GT False)",fontsize=16,color="black",shape="box"];41889 -> 41891[label="",style="solid", color="black", weight=3]; 110.86/64.14 41617[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];41617 -> 41623[label="",style="solid", color="black", weight=3]; 110.86/64.14 41618[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (GT > GT))",fontsize=16,color="black",shape="box"];41618 -> 41624[label="",style="solid", color="black", weight=3]; 110.86/64.14 41359[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41359 -> 41372[label="",style="solid", color="black", weight=3]; 110.86/64.14 41360[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41360 -> 41373[label="",style="solid", color="black", weight=3]; 110.86/64.14 41361[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41361 -> 41374[label="",style="solid", color="black", weight=3]; 110.86/64.14 41362[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41362 -> 41375[label="",style="solid", color="black", weight=3]; 110.86/64.14 41363[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41363 -> 41376[label="",style="solid", color="black", weight=3]; 110.86/64.14 41364[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41364 -> 41377[label="",style="solid", color="black", weight=3]; 110.86/64.14 41365[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41365 -> 41378[label="",style="solid", color="black", weight=3]; 110.86/64.14 41366[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz20720)) == LT)",fontsize=16,color="black",shape="box"];41366 -> 41379[label="",style="solid", color="black", weight=3]; 110.86/64.14 41890[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];41890 -> 41892[label="",style="solid", color="black", weight=3]; 110.86/64.14 41891[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (GT > GT))",fontsize=16,color="black",shape="box"];41891 -> 41893[label="",style="solid", color="black", weight=3]; 110.86/64.14 41623[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];41623 -> 41629[label="",style="solid", color="black", weight=3]; 110.86/64.14 41624[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare GT GT == GT))",fontsize=16,color="black",shape="box"];41624 -> 41630[label="",style="solid", color="black", weight=3]; 110.86/64.14 41372 -> 41384[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41372[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (Pos (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41372 -> 41385[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41373 -> 41390[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41373[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (Neg (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41373 -> 41391[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41374 -> 41396[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41374[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41374 -> 41397[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41375 -> 41402[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41375[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41375 -> 41403[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41376 -> 41407[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41376[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (Pos (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41376 -> 41408[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41377 -> 41412[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41377[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (Neg (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41377 -> 41413[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41378 -> 41419[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41378[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41378 -> 41420[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41379 -> 41426[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41379[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz20720)) == LT)",fontsize=16,color="magenta"];41379 -> 41427[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41892[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];41892 -> 41894[label="",style="solid", color="black", weight=3]; 110.86/64.14 41893[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare GT GT == GT))",fontsize=16,color="black",shape="box"];41893 -> 41895[label="",style="solid", color="black", weight=3]; 110.86/64.14 41629[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (GT == LT))",fontsize=16,color="black",shape="box"];41629 -> 41635[label="",style="solid", color="black", weight=3]; 110.86/64.14 41630[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare3 GT GT == GT))",fontsize=16,color="black",shape="box"];41630 -> 41636[label="",style="solid", color="black", weight=3]; 110.86/64.14 41385 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41385[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41385 -> 41436[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41384[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (Pos zzz2073) == LT)",fontsize=16,color="black",shape="triangle"];41384 -> 41437[label="",style="solid", color="black", weight=3]; 110.86/64.14 41391 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41391[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41391 -> 41438[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41390[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos (Succ zzz207100)) (Neg zzz2074) == LT)",fontsize=16,color="black",shape="triangle"];41390 -> 41439[label="",style="solid", color="black", weight=3]; 110.86/64.14 41397 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41397[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41397 -> 41440[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41396[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Pos zzz2075) == LT)",fontsize=16,color="burlywood",shape="triangle"];42659[label="zzz2075/Succ zzz20750",fontsize=10,color="white",style="solid",shape="box"];41396 -> 42659[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42659 -> 41441[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42660[label="zzz2075/Zero",fontsize=10,color="white",style="solid",shape="box"];41396 -> 42660[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42660 -> 41442[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41403 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41403[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41403 -> 41443[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41402[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Neg zzz2076) == LT)",fontsize=16,color="burlywood",shape="triangle"];42661[label="zzz2076/Succ zzz20760",fontsize=10,color="white",style="solid",shape="box"];41402 -> 42661[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42661 -> 41444[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42662[label="zzz2076/Zero",fontsize=10,color="white",style="solid",shape="box"];41402 -> 42662[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42662 -> 41445[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41408 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41408[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41408 -> 41446[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41407[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (Pos zzz2077) == LT)",fontsize=16,color="black",shape="triangle"];41407 -> 41447[label="",style="solid", color="black", weight=3]; 110.86/64.14 41413 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41413[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41413 -> 41448[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41412[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg (Succ zzz207100)) (Neg zzz2078) == LT)",fontsize=16,color="black",shape="triangle"];41412 -> 41449[label="",style="solid", color="black", weight=3]; 110.86/64.14 41420 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41420[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41420 -> 41450[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41419[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Pos zzz2079) == LT)",fontsize=16,color="burlywood",shape="triangle"];42663[label="zzz2079/Succ zzz20790",fontsize=10,color="white",style="solid",shape="box"];41419 -> 42663[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42663 -> 41451[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42664[label="zzz2079/Zero",fontsize=10,color="white",style="solid",shape="box"];41419 -> 42664[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42664 -> 41452[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41427 -> 41088[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41427[label="primMulNat (Succ (Succ Zero)) zzz20720",fontsize=16,color="magenta"];41427 -> 41453[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41426[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Neg zzz2080) == LT)",fontsize=16,color="burlywood",shape="triangle"];42665[label="zzz2080/Succ zzz20800",fontsize=10,color="white",style="solid",shape="box"];41426 -> 42665[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42665 -> 41454[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42666[label="zzz2080/Zero",fontsize=10,color="white",style="solid",shape="box"];41426 -> 42666[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42666 -> 41455[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41894[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (GT == LT))",fontsize=16,color="black",shape="box"];41894 -> 41896[label="",style="solid", color="black", weight=3]; 110.86/64.14 41895[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare3 GT GT == GT))",fontsize=16,color="black",shape="box"];41895 -> 41897[label="",style="solid", color="black", weight=3]; 110.86/64.14 41635[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM2 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT False)",fontsize=16,color="black",shape="box"];41635 -> 41641[label="",style="solid", color="black", weight=3]; 110.86/64.14 41636[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];41636 -> 41642[label="",style="solid", color="black", weight=3]; 110.86/64.14 41436[label="zzz20720",fontsize=16,color="green",shape="box"];41437[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz207100) zzz2073 == LT)",fontsize=16,color="burlywood",shape="triangle"];42667[label="zzz2073/Succ zzz20730",fontsize=10,color="white",style="solid",shape="box"];41437 -> 42667[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42667 -> 41464[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42668[label="zzz2073/Zero",fontsize=10,color="white",style="solid",shape="box"];41437 -> 42668[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42668 -> 41465[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41438[label="zzz20720",fontsize=16,color="green",shape="box"];41439[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (GT == LT)",fontsize=16,color="black",shape="triangle"];41439 -> 41466[label="",style="solid", color="black", weight=3]; 110.86/64.14 41440[label="zzz20720",fontsize=16,color="green",shape="box"];41441[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Pos (Succ zzz20750)) == LT)",fontsize=16,color="black",shape="box"];41441 -> 41467[label="",style="solid", color="black", weight=3]; 110.86/64.14 41442[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];41442 -> 41468[label="",style="solid", color="black", weight=3]; 110.86/64.14 41443[label="zzz20720",fontsize=16,color="green",shape="box"];41444[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Neg (Succ zzz20760)) == LT)",fontsize=16,color="black",shape="box"];41444 -> 41469[label="",style="solid", color="black", weight=3]; 110.86/64.14 41445[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];41445 -> 41470[label="",style="solid", color="black", weight=3]; 110.86/64.14 41446[label="zzz20720",fontsize=16,color="green",shape="box"];41447[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (LT == LT)",fontsize=16,color="black",shape="triangle"];41447 -> 41471[label="",style="solid", color="black", weight=3]; 110.86/64.14 41448[label="zzz20720",fontsize=16,color="green",shape="box"];41449[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat zzz2078 (Succ zzz207100) == LT)",fontsize=16,color="burlywood",shape="triangle"];42669[label="zzz2078/Succ zzz20780",fontsize=10,color="white",style="solid",shape="box"];41449 -> 42669[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42669 -> 41472[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42670[label="zzz2078/Zero",fontsize=10,color="white",style="solid",shape="box"];41449 -> 42670[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42670 -> 41473[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41450[label="zzz20720",fontsize=16,color="green",shape="box"];41451[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Pos (Succ zzz20790)) == LT)",fontsize=16,color="black",shape="box"];41451 -> 41474[label="",style="solid", color="black", weight=3]; 110.86/64.14 41452[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];41452 -> 41475[label="",style="solid", color="black", weight=3]; 110.86/64.14 41453[label="zzz20720",fontsize=16,color="green",shape="box"];41454[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Neg (Succ zzz20800)) == LT)",fontsize=16,color="black",shape="box"];41454 -> 41476[label="",style="solid", color="black", weight=3]; 110.86/64.14 41455[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];41455 -> 41477[label="",style="solid", color="black", weight=3]; 110.86/64.14 41896[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM2 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT False)",fontsize=16,color="black",shape="box"];41896 -> 41898[label="",style="solid", color="black", weight=3]; 110.86/64.14 41897[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];41897 -> 41899[label="",style="solid", color="black", weight=3]; 110.86/64.14 41641[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (GT > EQ))",fontsize=16,color="black",shape="box"];41641 -> 41647[label="",style="solid", color="black", weight=3]; 110.86/64.14 41642[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];41642 -> 41648[label="",style="solid", color="black", weight=3]; 110.86/64.14 41464[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz207100) (Succ zzz20730) == LT)",fontsize=16,color="black",shape="box"];41464 -> 41482[label="",style="solid", color="black", weight=3]; 110.86/64.14 41465[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz207100) Zero == LT)",fontsize=16,color="black",shape="box"];41465 -> 41483[label="",style="solid", color="black", weight=3]; 110.86/64.14 41466[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 False",fontsize=16,color="black",shape="triangle"];41466 -> 41484[label="",style="solid", color="black", weight=3]; 110.86/64.14 41467 -> 41449[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41467[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat Zero (Succ zzz20750) == LT)",fontsize=16,color="magenta"];41467 -> 41485[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41467 -> 41486[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41468[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (EQ == LT)",fontsize=16,color="black",shape="triangle"];41468 -> 41487[label="",style="solid", color="black", weight=3]; 110.86/64.14 41469 -> 41439[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41469[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (GT == LT)",fontsize=16,color="magenta"];41470 -> 41468[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41470[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (EQ == LT)",fontsize=16,color="magenta"];41471[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 True",fontsize=16,color="black",shape="box"];41471 -> 41488[label="",style="solid", color="black", weight=3]; 110.86/64.14 41472[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz20780) (Succ zzz207100) == LT)",fontsize=16,color="black",shape="box"];41472 -> 41489[label="",style="solid", color="black", weight=3]; 110.86/64.14 41473[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat Zero (Succ zzz207100) == LT)",fontsize=16,color="black",shape="box"];41473 -> 41490[label="",style="solid", color="black", weight=3]; 110.86/64.14 41474 -> 41447[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41474[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (LT == LT)",fontsize=16,color="magenta"];41475 -> 41468[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41475[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (EQ == LT)",fontsize=16,color="magenta"];41476 -> 41437[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41476[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz20800) Zero == LT)",fontsize=16,color="magenta"];41476 -> 41491[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41476 -> 41492[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41477 -> 41468[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41477[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (EQ == LT)",fontsize=16,color="magenta"];41898[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (GT > EQ))",fontsize=16,color="black",shape="box"];41898 -> 41900[label="",style="solid", color="black", weight=3]; 110.86/64.14 41899[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];41899 -> 41901[label="",style="solid", color="black", weight=3]; 110.86/64.14 41647[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare GT EQ == GT))",fontsize=16,color="black",shape="box"];41647 -> 41653[label="",style="solid", color="black", weight=3]; 110.86/64.14 41648[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 GT zzz205041 zzz205042 zzz205043 zzz205044 GT (EQ == GT))",fontsize=16,color="black",shape="box"];41648 -> 41654[label="",style="solid", color="black", weight=3]; 110.86/64.14 41482[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat zzz207100 zzz20730 == LT)",fontsize=16,color="burlywood",shape="triangle"];42671[label="zzz207100/Succ zzz2071000",fontsize=10,color="white",style="solid",shape="box"];41482 -> 42671[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42671 -> 41495[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42672[label="zzz207100/Zero",fontsize=10,color="white",style="solid",shape="box"];41482 -> 42672[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42672 -> 41496[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41483 -> 41439[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41483[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (GT == LT)",fontsize=16,color="magenta"];41484[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 otherwise",fontsize=16,color="black",shape="box"];41484 -> 41497[label="",style="solid", color="black", weight=3]; 110.86/64.14 41485[label="zzz20750",fontsize=16,color="green",shape="box"];41486[label="Zero",fontsize=16,color="green",shape="box"];41487 -> 41466[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41487[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 False",fontsize=16,color="magenta"];41488[label="FiniteMap.mkBalBranch6Single_R zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634",fontsize=16,color="black",shape="box"];41488 -> 41498[label="",style="solid", color="black", weight=3]; 110.86/64.14 41489 -> 41482[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41489[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat zzz20780 zzz207100 == LT)",fontsize=16,color="magenta"];41489 -> 41499[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41489 -> 41500[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41490 -> 41447[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41490[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (LT == LT)",fontsize=16,color="magenta"];41491[label="zzz20800",fontsize=16,color="green",shape="box"];41492[label="Zero",fontsize=16,color="green",shape="box"];41900[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare GT EQ == GT))",fontsize=16,color="black",shape="box"];41900 -> 41902[label="",style="solid", color="black", weight=3]; 110.86/64.14 41901[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 GT zzz20861 zzz20862 zzz20863 zzz20864 GT (EQ == GT))",fontsize=16,color="black",shape="box"];41901 -> 41903[label="",style="solid", color="black", weight=3]; 110.86/64.14 41653[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare3 GT EQ == GT))",fontsize=16,color="black",shape="box"];41653 -> 41659[label="",style="solid", color="black", weight=3]; 110.86/64.14 41654[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 GT zzz205041 zzz205042 zzz205043 zzz205044 GT False)",fontsize=16,color="black",shape="box"];41654 -> 41660[label="",style="solid", color="black", weight=3]; 110.86/64.14 41495[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz2071000) zzz20730 == LT)",fontsize=16,color="burlywood",shape="box"];42673[label="zzz20730/Succ zzz207300",fontsize=10,color="white",style="solid",shape="box"];41495 -> 42673[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42673 -> 41503[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42674[label="zzz20730/Zero",fontsize=10,color="white",style="solid",shape="box"];41495 -> 42674[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42674 -> 41504[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41496[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat Zero zzz20730 == LT)",fontsize=16,color="burlywood",shape="box"];42675[label="zzz20730/Succ zzz207300",fontsize=10,color="white",style="solid",shape="box"];41496 -> 42675[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42675 -> 41505[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42676[label="zzz20730/Zero",fontsize=10,color="white",style="solid",shape="box"];41496 -> 42676[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42676 -> 41506[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41497[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 True",fontsize=16,color="black",shape="box"];41497 -> 41507[label="",style="solid", color="black", weight=3]; 110.86/64.14 41498 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41498[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz19120 zzz19121 zzz19123 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz147630 zzz147631 zzz19124 zzz147634)",fontsize=16,color="magenta"];41498 -> 41508[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41498 -> 41509[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41498 -> 41510[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41498 -> 41511[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41498 -> 41512[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41499[label="zzz207100",fontsize=16,color="green",shape="box"];41500[label="zzz20780",fontsize=16,color="green",shape="box"];41902[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare3 GT EQ == GT))",fontsize=16,color="black",shape="box"];41902 -> 41904[label="",style="solid", color="black", weight=3]; 110.86/64.14 41903[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 GT zzz20861 zzz20862 zzz20863 zzz20864 GT False)",fontsize=16,color="black",shape="box"];41903 -> 41905[label="",style="solid", color="black", weight=3]; 110.86/64.14 41659[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];41659 -> 41665[label="",style="solid", color="black", weight=3]; 110.86/64.14 41660[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM0 GT zzz205041 zzz205042 zzz205043 zzz205044 GT otherwise)",fontsize=16,color="black",shape="box"];41660 -> 41666[label="",style="solid", color="black", weight=3]; 110.86/64.14 41503[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz2071000) (Succ zzz207300) == LT)",fontsize=16,color="black",shape="box"];41503 -> 41515[label="",style="solid", color="black", weight=3]; 110.86/64.14 41504[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat (Succ zzz2071000) Zero == LT)",fontsize=16,color="black",shape="box"];41504 -> 41516[label="",style="solid", color="black", weight=3]; 110.86/64.14 41505[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat Zero (Succ zzz207300) == LT)",fontsize=16,color="black",shape="box"];41505 -> 41517[label="",style="solid", color="black", weight=3]; 110.86/64.14 41506[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];41506 -> 41518[label="",style="solid", color="black", weight=3]; 110.86/64.14 41507[label="FiniteMap.mkBalBranch6Double_R zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634",fontsize=16,color="burlywood",shape="box"];42677[label="zzz19124/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41507 -> 42677[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42677 -> 41519[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42678[label="zzz19124/FiniteMap.Branch zzz191240 zzz191241 zzz191242 zzz191243 zzz191244",fontsize=10,color="white",style="solid",shape="box"];41507 -> 42678[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42678 -> 41520[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41508[label="zzz19123",fontsize=16,color="green",shape="box"];41509[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];41510[label="zzz19120",fontsize=16,color="green",shape="box"];41511[label="zzz19121",fontsize=16,color="green",shape="box"];41512 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41512[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz147630 zzz147631 zzz19124 zzz147634",fontsize=16,color="magenta"];41512 -> 41521[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41512 -> 41522[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41512 -> 41523[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41512 -> 41524[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41512 -> 41525[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41904[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];41904 -> 41906[label="",style="solid", color="black", weight=3]; 110.86/64.14 41905[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM0 GT zzz20861 zzz20862 zzz20863 zzz20864 GT otherwise)",fontsize=16,color="black",shape="box"];41905 -> 41907[label="",style="solid", color="black", weight=3]; 110.86/64.14 41665[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41665 -> 41671[label="",style="solid", color="black", weight=3]; 110.86/64.14 41666[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM0 GT zzz205041 zzz205042 zzz205043 zzz205044 GT True)",fontsize=16,color="black",shape="box"];41666 -> 41672[label="",style="solid", color="black", weight=3]; 110.86/64.14 41515 -> 41482[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41515[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (primCmpNat zzz2071000 zzz207300 == LT)",fontsize=16,color="magenta"];41515 -> 41528[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41515 -> 41529[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41516 -> 41439[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41516[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (GT == LT)",fontsize=16,color="magenta"];41517 -> 41447[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41517[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (LT == LT)",fontsize=16,color="magenta"];41518 -> 41468[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41518[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 zzz19124) zzz147634 zzz19120 zzz19121 zzz19122 zzz19123 zzz19124 (EQ == LT)",fontsize=16,color="magenta"];41519[label="FiniteMap.mkBalBranch6Double_R zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 FiniteMap.EmptyFM) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 FiniteMap.EmptyFM) zzz147634",fontsize=16,color="black",shape="box"];41519 -> 41530[label="",style="solid", color="black", weight=3]; 110.86/64.14 41520[label="FiniteMap.mkBalBranch6Double_R zzz147630 zzz147631 zzz147634 (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 (FiniteMap.Branch zzz191240 zzz191241 zzz191242 zzz191243 zzz191244)) (FiniteMap.Branch zzz19120 zzz19121 zzz19122 zzz19123 (FiniteMap.Branch zzz191240 zzz191241 zzz191242 zzz191243 zzz191244)) zzz147634",fontsize=16,color="black",shape="box"];41520 -> 41531[label="",style="solid", color="black", weight=3]; 110.86/64.14 41521[label="zzz19124",fontsize=16,color="green",shape="box"];41522[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];41523[label="zzz147630",fontsize=16,color="green",shape="box"];41524[label="zzz147631",fontsize=16,color="green",shape="box"];41525[label="zzz147634",fontsize=16,color="green",shape="box"];41906[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41906 -> 41908[label="",style="solid", color="black", weight=3]; 110.86/64.14 41907[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM0 GT zzz20861 zzz20862 zzz20863 zzz20864 GT True)",fontsize=16,color="black",shape="box"];41907 -> 41909[label="",style="solid", color="black", weight=3]; 110.86/64.14 41671[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];41671 -> 41677[label="",style="solid", color="black", weight=3]; 110.86/64.14 41672[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch GT zzz205041 zzz205042 zzz205043 zzz205044)) GT (Just zzz205041)",fontsize=16,color="black",shape="box"];41672 -> 41678[label="",style="solid", color="black", weight=3]; 110.86/64.14 41528[label="zzz207300",fontsize=16,color="green",shape="box"];41529[label="zzz2071000",fontsize=16,color="green",shape="box"];41530[label="error []",fontsize=16,color="red",shape="box"];41531 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41531[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz191240 zzz191241 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz19120 zzz19121 zzz19123 zzz191243) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz147630 zzz147631 zzz191244 zzz147634)",fontsize=16,color="magenta"];41531 -> 41534[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41531 -> 41535[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41531 -> 41536[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41531 -> 41537[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41531 -> 41538[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41908[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];41908 -> 41910[label="",style="solid", color="black", weight=3]; 110.86/64.14 41909[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (Just zzz20861)",fontsize=16,color="black",shape="box"];41909 -> 41911[label="",style="solid", color="black", weight=3]; 110.86/64.14 41677[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41677 -> 41682[label="",style="solid", color="black", weight=3]; 110.86/64.14 41678[label="zzz205041",fontsize=16,color="green",shape="box"];41534 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41534[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz19120 zzz19121 zzz19123 zzz191243",fontsize=16,color="magenta"];41534 -> 41541[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41534 -> 41542[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41534 -> 41543[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41534 -> 41544[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41534 -> 41545[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41535[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];41536[label="zzz191240",fontsize=16,color="green",shape="box"];41537[label="zzz191241",fontsize=16,color="green",shape="box"];41538 -> 33120[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41538[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz147630 zzz147631 zzz191244 zzz147634",fontsize=16,color="magenta"];41538 -> 41546[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41538 -> 41547[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41538 -> 41548[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41538 -> 41549[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41538 -> 41550[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41910[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41910 -> 41912[label="",style="solid", color="black", weight=3]; 110.86/64.14 41911[label="zzz20861",fontsize=16,color="green",shape="box"];41682[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];41682 -> 41686[label="",style="solid", color="black", weight=3]; 110.86/64.14 41541[label="zzz19123",fontsize=16,color="green",shape="box"];41542[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];41543[label="zzz19120",fontsize=16,color="green",shape="box"];41544[label="zzz19121",fontsize=16,color="green",shape="box"];41545[label="zzz191243",fontsize=16,color="green",shape="box"];41546[label="zzz191244",fontsize=16,color="green",shape="box"];41547[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];41548[label="zzz147630",fontsize=16,color="green",shape="box"];41549[label="zzz147631",fontsize=16,color="green",shape="box"];41550[label="zzz147634",fontsize=16,color="green",shape="box"];41912[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];41912 -> 41913[label="",style="solid", color="black", weight=3]; 110.86/64.14 41686[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];41686 -> 41690[label="",style="solid", color="black", weight=3]; 110.86/64.14 41913[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];41913 -> 41914[label="",style="solid", color="black", weight=3]; 110.86/64.14 41690[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT (GT == GT))",fontsize=16,color="black",shape="box"];41690 -> 41694[label="",style="solid", color="black", weight=3]; 110.86/64.14 41914[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT (GT == GT))",fontsize=16,color="black",shape="box"];41914 -> 41915[label="",style="solid", color="black", weight=3]; 110.86/64.14 41694[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM1 EQ zzz205041 zzz205042 zzz205043 zzz205044 GT True)",fontsize=16,color="black",shape="box"];41694 -> 41698[label="",style="solid", color="black", weight=3]; 110.86/64.14 41915[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM1 EQ zzz20861 zzz20862 zzz20863 zzz20864 GT True)",fontsize=16,color="black",shape="box"];41915 -> 41916[label="",style="solid", color="black", weight=3]; 110.86/64.14 41698[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 zzz205044)) GT (FiniteMap.lookupFM zzz205044 GT)",fontsize=16,color="burlywood",shape="box"];42679[label="zzz205044/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];41698 -> 42679[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42679 -> 41705[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42680[label="zzz205044/FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444",fontsize=10,color="white",style="solid",shape="box"];41698 -> 42680[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42680 -> 41706[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41916 -> 41861[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41916[label="FiniteMap.intersectFM_C2Elt10 zzz2082 GT (FiniteMap.lookupFM zzz20864 GT)",fontsize=16,color="magenta"];41916 -> 41917[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41705[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 FiniteMap.EmptyFM)) GT (FiniteMap.lookupFM FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41705 -> 41713[label="",style="solid", color="black", weight=3]; 110.86/64.14 41706[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444) GT)",fontsize=16,color="black",shape="box"];41706 -> 41714[label="",style="solid", color="black", weight=3]; 110.86/64.14 41917[label="zzz20864",fontsize=16,color="green",shape="box"];41713[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 FiniteMap.EmptyFM)) GT (FiniteMap.lookupFM4 FiniteMap.EmptyFM GT)",fontsize=16,color="black",shape="box"];41713 -> 41721[label="",style="solid", color="black", weight=3]; 110.86/64.14 41714[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM3 (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444) GT)",fontsize=16,color="black",shape="box"];41714 -> 41722[label="",style="solid", color="black", weight=3]; 110.86/64.14 41721[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 FiniteMap.EmptyFM)) GT Nothing",fontsize=16,color="black",shape="box"];41721 -> 41729[label="",style="solid", color="black", weight=3]; 110.86/64.14 41722[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (GT < zzz2050440))",fontsize=16,color="black",shape="box"];41722 -> 41730[label="",style="solid", color="black", weight=3]; 110.86/64.14 41729[label="error []",fontsize=16,color="red",shape="box"];41730[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare GT zzz2050440 == LT))",fontsize=16,color="black",shape="box"];41730 -> 41734[label="",style="solid", color="black", weight=3]; 110.86/64.14 41734[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare3 GT zzz2050440 == LT))",fontsize=16,color="black",shape="box"];41734 -> 41738[label="",style="solid", color="black", weight=3]; 110.86/64.14 41738[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 zzz2050440 zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT zzz2050440 (GT == zzz2050440) == LT))",fontsize=16,color="burlywood",shape="box"];42681[label="zzz2050440/LT",fontsize=10,color="white",style="solid",shape="box"];41738 -> 42681[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42681 -> 41748[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42682[label="zzz2050440/EQ",fontsize=10,color="white",style="solid",shape="box"];41738 -> 42682[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42682 -> 41749[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 42683[label="zzz2050440/GT",fontsize=10,color="white",style="solid",shape="box"];41738 -> 42683[label="",style="solid", color="burlywood", weight=9]; 110.86/64.14 42683 -> 41750[label="",style="solid", color="burlywood", weight=3]; 110.86/64.14 41748[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch LT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 LT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];41748 -> 41760[label="",style="solid", color="black", weight=3]; 110.86/64.14 41749[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];41749 -> 41761[label="",style="solid", color="black", weight=3]; 110.86/64.14 41750[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];41750 -> 41762[label="",style="solid", color="black", weight=3]; 110.86/64.14 41760[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch LT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 LT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];41760 -> 41772[label="",style="solid", color="black", weight=3]; 110.86/64.14 41761[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41761 -> 41773[label="",style="solid", color="black", weight=3]; 110.86/64.14 41762[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];41762 -> 41774[label="",style="solid", color="black", weight=3]; 110.86/64.14 41772 -> 41781[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41772[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch LT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 LT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="magenta"];41772 -> 41812[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41772 -> 41813[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41772 -> 41814[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41772 -> 41815[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41772 -> 41816[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41773[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];41773 -> 41818[label="",style="solid", color="black", weight=3]; 110.86/64.14 41774[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (EQ == LT))",fontsize=16,color="black",shape="box"];41774 -> 41819[label="",style="solid", color="black", weight=3]; 110.86/64.14 41812[label="zzz2050443",fontsize=16,color="green",shape="box"];41813[label="zzz2050442",fontsize=16,color="green",shape="box"];41814[label="FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch LT zzz2050441 zzz2050442 zzz2050443 zzz2050444))",fontsize=16,color="green",shape="box"];41815[label="zzz2050441",fontsize=16,color="green",shape="box"];41816[label="zzz2050444",fontsize=16,color="green",shape="box"];41818[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];41818 -> 41821[label="",style="solid", color="black", weight=3]; 110.86/64.14 41819[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT False)",fontsize=16,color="black",shape="box"];41819 -> 41822[label="",style="solid", color="black", weight=3]; 110.86/64.14 41821[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];41821 -> 41824[label="",style="solid", color="black", weight=3]; 110.86/64.14 41822[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (GT > GT))",fontsize=16,color="black",shape="box"];41822 -> 41825[label="",style="solid", color="black", weight=3]; 110.86/64.14 41824[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];41824 -> 41827[label="",style="solid", color="black", weight=3]; 110.86/64.14 41825[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare GT GT == GT))",fontsize=16,color="black",shape="box"];41825 -> 41828[label="",style="solid", color="black", weight=3]; 110.86/64.14 41827[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (GT == LT))",fontsize=16,color="black",shape="box"];41827 -> 41830[label="",style="solid", color="black", weight=3]; 110.86/64.14 41828[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare3 GT GT == GT))",fontsize=16,color="black",shape="box"];41828 -> 41831[label="",style="solid", color="black", weight=3]; 110.86/64.14 41830[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM2 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT False)",fontsize=16,color="black",shape="box"];41830 -> 41833[label="",style="solid", color="black", weight=3]; 110.86/64.14 41831[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];41831 -> 41834[label="",style="solid", color="black", weight=3]; 110.86/64.14 41833[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (GT > EQ))",fontsize=16,color="black",shape="box"];41833 -> 41836[label="",style="solid", color="black", weight=3]; 110.86/64.14 41834[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];41834 -> 41837[label="",style="solid", color="black", weight=3]; 110.86/64.14 41836[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare GT EQ == GT))",fontsize=16,color="black",shape="box"];41836 -> 41839[label="",style="solid", color="black", weight=3]; 110.86/64.14 41837[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (EQ == GT))",fontsize=16,color="black",shape="box"];41837 -> 41840[label="",style="solid", color="black", weight=3]; 110.86/64.14 41839[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare3 GT EQ == GT))",fontsize=16,color="black",shape="box"];41839 -> 41842[label="",style="solid", color="black", weight=3]; 110.86/64.14 41840[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT False)",fontsize=16,color="black",shape="box"];41840 -> 41843[label="",style="solid", color="black", weight=3]; 110.86/64.14 41842[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];41842 -> 41845[label="",style="solid", color="black", weight=3]; 110.86/64.14 41843[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM0 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT otherwise)",fontsize=16,color="black",shape="box"];41843 -> 41846[label="",style="solid", color="black", weight=3]; 110.86/64.14 41845[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41845 -> 41848[label="",style="solid", color="black", weight=3]; 110.86/64.14 41846[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM0 GT zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT True)",fontsize=16,color="black",shape="box"];41846 -> 41849[label="",style="solid", color="black", weight=3]; 110.86/64.14 41848[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];41848 -> 41851[label="",style="solid", color="black", weight=3]; 110.86/64.14 41849[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch GT zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (Just zzz2050441)",fontsize=16,color="black",shape="box"];41849 -> 41852[label="",style="solid", color="black", weight=3]; 110.86/64.14 41851[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];41851 -> 41854[label="",style="solid", color="black", weight=3]; 110.86/64.14 41852[label="zzz2050441",fontsize=16,color="green",shape="box"];41854[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];41854 -> 41856[label="",style="solid", color="black", weight=3]; 110.86/64.14 41856[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];41856 -> 41858[label="",style="solid", color="black", weight=3]; 110.86/64.14 41858[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT (GT == GT))",fontsize=16,color="black",shape="box"];41858 -> 41860[label="",style="solid", color="black", weight=3]; 110.86/64.14 41860[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM1 EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444 GT True)",fontsize=16,color="black",shape="box"];41860 -> 41862[label="",style="solid", color="black", weight=3]; 110.86/64.14 41862 -> 41861[label="",style="dashed", color="red", weight=0]; 110.86/64.14 41862[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))) GT (FiniteMap.lookupFM zzz2050444 GT)",fontsize=16,color="magenta"];41862 -> 41865[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41862 -> 41866[label="",style="dashed", color="magenta", weight=3]; 110.86/64.14 41865[label="FiniteMap.Branch EQ zzz20501 zzz20502 zzz20503 (FiniteMap.Branch EQ zzz205041 zzz205042 zzz205043 (FiniteMap.Branch EQ zzz2050441 zzz2050442 zzz2050443 zzz2050444))",fontsize=16,color="green",shape="box"];41866[label="zzz2050444",fontsize=16,color="green",shape="box"];} 110.86/64.14 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (16) 110.86/64.14 Complex Obligation (AND) 110.86/64.14 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (17) 110.86/64.14 Obligation: 110.86/64.14 Q DP problem: 110.86/64.14 The TRS P consists of the following rules: 110.86/64.14 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18430), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal27(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz179800, h, ba) 110.86/64.14 new_glueVBal3GlueVBal27(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz18430, h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1859, h, ba) -> new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), zzz1859, h, ba) 110.86/64.14 new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Succ(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz184200)), Pos(Succ(Succ(zzz1798000))), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz184200, zzz1798000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18430), Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz179800, zzz18430, h, ba) 110.86/64.14 new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal16(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(Succ(zzz1859000)), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Pos(zzz18590), h, ba) -> new_glueVBal3(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz187000)), Pos(Succ(Succ(zzz1859000))), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz187000, zzz1859000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Neg(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz185900, zzz18710, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, Succ(zzz18430), Pos(zzz17980), h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz179800, Zero, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18420), Neg(zzz17980), h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Succ(Succ(zzz1798000)), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz184200, zzz1798000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18420), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Pos(zzz18280), zzz1798, h, ba) -> new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18280), zzz1798, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal16(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz185900, Zero, h, ba) 110.86/64.14 new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(Succ(zzz1798000)), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Pos(zzz18670), zzz1859, h, ba) -> new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18670), zzz1859, h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Succ(zzz1798000), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz184200, zzz1798000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Succ(zzz1859000))), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(zzz1859000), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz184200)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz187000), Succ(zzz1859000), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz187000, zzz1859000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz18420, Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Succ(zzz1798000))), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1798, h, ba) -> new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), zzz1798, h, ba) 110.86/64.14 new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Neg(zzz18280), zzz1798, h, ba) -> new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18280), zzz1798, h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(zzz1798000), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal16(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz187000), Succ(Succ(zzz1859000)), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz187000, zzz1859000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Neg(zzz18670), zzz1859, h, ba) -> new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18670), zzz1859, h, ba) 110.86/64.14 new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal15(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz185900, h, ba) 110.86/64.14 new_glueVBal3GlueVBal27(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz179800), zzz18430, h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz179800, zzz18430, h, ba) 110.86/64.14 new_glueVBal3GlueVBal15(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz185900), zzz18710, h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz185900, zzz18710, h, ba) 110.86/64.14 new_glueVBal3GlueVBal15(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz18710, h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 110.86/64.14 The TRS R consists of the following rules: 110.86/64.14 110.86/64.14 new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_sizeFM(Branch(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724), h, ba) 110.86/64.14 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 110.86/64.14 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 110.86/64.14 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 110.86/64.14 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 110.86/64.14 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 110.86/64.14 new_primPlusNat2(Zero, Zero) -> Zero 110.86/64.14 new_primMulNat(Zero) -> Zero 110.86/64.14 new_primPlusNat3(Zero) -> Zero 110.86/64.14 new_sizeFM(Branch(zzz13790, zzz13791, zzz13792, zzz13793, zzz13794), bb, bc) -> zzz13792 110.86/64.14 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 110.86/64.14 new_primMulNat(Succ(zzz149200)) -> new_primPlusNat2(new_primMulNat0(zzz149200), Succ(zzz149200)) 110.86/64.14 new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) 110.86/64.14 new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_sizeFM(Branch(zzz147630, zzz147631, zzz147632, zzz147633, zzz147634), h, ba) 110.86/64.14 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 110.86/64.14 110.86/64.14 The set Q consists of the following terms: 110.86/64.14 110.86/64.14 new_primPlusNat1(x0, Zero) 110.86/64.14 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 110.86/64.14 new_primPlusNat2(Succ(x0), Zero) 110.86/64.14 new_primPlusNat3(Succ(x0)) 110.86/64.14 new_primPlusNat3(Zero) 110.86/64.14 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 110.86/64.14 new_primMulNat(Zero) 110.86/64.14 new_sizeFM(EmptyFM, x0, x1) 110.86/64.14 new_primPlusNat2(Zero, Succ(x0)) 110.86/64.14 new_primPlusNat2(Succ(x0), Succ(x1)) 110.86/64.14 new_primMulNat(Succ(x0)) 110.86/64.14 new_primMulNat0(x0) 110.86/64.14 new_primPlusNat2(Zero, Zero) 110.86/64.14 new_primPlusNat1(x0, Succ(x1)) 110.86/64.14 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 110.86/64.14 110.86/64.14 We have to consider all minimal (P,Q,R)-chains. 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (18) DependencyGraphProof (EQUIVALENT) 110.86/64.14 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 9 less nodes. 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (19) 110.86/64.14 Obligation: 110.86/64.14 Q DP problem: 110.86/64.14 The TRS P consists of the following rules: 110.86/64.14 110.86/64.14 new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1798, h, ba) -> new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), zzz1798, h, ba) 110.86/64.14 new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Pos(zzz18280), zzz1798, h, ba) -> new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18280), zzz1798, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal27(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz179800, h, ba) 110.86/64.14 new_glueVBal3GlueVBal27(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz18430, h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1859, h, ba) -> new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), zzz1859, h, ba) 110.86/64.14 new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Pos(zzz18670), zzz1859, h, ba) -> new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18670), zzz1859, h, ba) 110.86/64.14 new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz187000)), Pos(Succ(Succ(zzz1859000))), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz187000, zzz1859000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(zzz1859000), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz187000), Succ(zzz1859000), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz187000, zzz1859000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Succ(zzz1859000))), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal15(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz185900, h, ba) 110.86/64.14 new_glueVBal3GlueVBal15(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz18710, h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Neg(zzz18670), zzz1859, h, ba) -> new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18670), zzz1859, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Pos(zzz18590), h, ba) -> new_glueVBal3(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Neg(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz185900, zzz18710, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz184200)), Pos(Succ(Succ(zzz1798000))), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz184200, zzz1798000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Succ(zzz1798000), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz184200, zzz1798000, h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(zzz1798000), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18420), Neg(zzz17980), h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18420), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz184200)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Succ(zzz1798000))), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Neg(zzz18280), zzz1798, h, ba) -> new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18280), zzz1798, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18430), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18430), Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz179800, zzz18430, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, Succ(zzz18430), Pos(zzz17980), h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz179800, Zero, h, ba) 110.86/64.14 new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz18420, Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 110.86/64.14 The TRS R consists of the following rules: 110.86/64.14 110.86/64.14 new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_sizeFM(Branch(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724), h, ba) 110.86/64.14 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 110.86/64.14 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 110.86/64.14 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 110.86/64.14 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 110.86/64.14 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 110.86/64.14 new_primPlusNat2(Zero, Zero) -> Zero 110.86/64.14 new_primMulNat(Zero) -> Zero 110.86/64.14 new_primPlusNat3(Zero) -> Zero 110.86/64.14 new_sizeFM(Branch(zzz13790, zzz13791, zzz13792, zzz13793, zzz13794), bb, bc) -> zzz13792 110.86/64.14 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 110.86/64.14 new_primMulNat(Succ(zzz149200)) -> new_primPlusNat2(new_primMulNat0(zzz149200), Succ(zzz149200)) 110.86/64.14 new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) 110.86/64.14 new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_sizeFM(Branch(zzz147630, zzz147631, zzz147632, zzz147633, zzz147634), h, ba) 110.86/64.14 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 110.86/64.14 110.86/64.14 The set Q consists of the following terms: 110.86/64.14 110.86/64.14 new_primPlusNat1(x0, Zero) 110.86/64.14 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 110.86/64.14 new_primPlusNat2(Succ(x0), Zero) 110.86/64.14 new_primPlusNat3(Succ(x0)) 110.86/64.14 new_primPlusNat3(Zero) 110.86/64.14 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 110.86/64.14 new_primMulNat(Zero) 110.86/64.14 new_sizeFM(EmptyFM, x0, x1) 110.86/64.14 new_primPlusNat2(Zero, Succ(x0)) 110.86/64.14 new_primPlusNat2(Succ(x0), Succ(x1)) 110.86/64.14 new_primMulNat(Succ(x0)) 110.86/64.14 new_primMulNat0(x0) 110.86/64.14 new_primPlusNat2(Zero, Zero) 110.86/64.14 new_primPlusNat1(x0, Succ(x1)) 110.86/64.14 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 110.86/64.14 110.86/64.14 We have to consider all minimal (P,Q,R)-chains. 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (20) QDPSizeChangeProof (EQUIVALENT) 110.86/64.14 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. 110.86/64.14 110.86/64.14 From the DPs we obtained the following set of size-change graphs: 110.86/64.14 *new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1798, h, ba) -> new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), zzz1798, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Succ(zzz1798000))), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal27(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz18430, h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Pos(zzz18280), zzz1798, h, ba) -> new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18280), zzz1798, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal20(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Neg(zzz18280), zzz1798, h, ba) -> new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18280), zzz1798, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 12, 12 >= 13 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal27(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz179800, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal28(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1859, h, ba) -> new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), zzz1859, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18420), Neg(zzz17980), h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3GlueVBal11(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_glueVBal3Size_l(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba), h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Pos(zzz18670), zzz1859, h, ba) -> new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18670), zzz1859, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal12(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Neg(zzz18670), zzz1859, h, ba) -> new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, new_primMulNat(zzz18670), zzz1859, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz187000)), Pos(Succ(Succ(zzz1859000))), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz187000, zzz1859000, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz187000), Succ(zzz1859000), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz187000, zzz1859000, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(zzz1859000), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) -> new_glueVBal3(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Neg(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz185900, zzz18710, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, Succ(zzz18430), Pos(zzz17980), h, ba) -> new_glueVBal3GlueVBal2(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, new_glueVBal3Size_r(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba), h, ba) 110.86/64.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 13 >= 12, 14 >= 13 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Succ(zzz1859000))), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal13(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal15(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz185900, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Pos(zzz18590), h, ba) -> new_glueVBal3(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11, 14 >= 12 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal15(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, zzz18710, h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Succ(zzz1798000), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz184200)), Pos(Succ(Succ(zzz1798000))), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz184200, zzz1798000, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Succ(zzz1798000), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz184200, zzz1798000, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz184200), Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18430), Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal23(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz179800, zzz18430, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz18420, Zero, h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal29(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz179800, Zero, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18430), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal25(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18420), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Succ(zzz179800)), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal21(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(Succ(zzz184200)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal24(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal22(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal26(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Zero, Pos(Succ(zzz185900)), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 *new_glueVBal3GlueVBal14(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz18710), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal10(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, h, ba) 110.86/64.14 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 110.86/64.14 110.86/64.14 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (21) 110.86/64.14 YES 110.86/64.14 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (22) 110.86/64.14 Obligation: 110.86/64.14 Q DP problem: 110.86/64.14 The TRS P consists of the following rules: 110.86/64.14 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 110.86/64.14 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 110.86/64.14 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.14 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 110.86/64.14 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch122(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 110.86/64.14 new_mkVBalBranch3MkVBalBranch113(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch232(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), h) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.14 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Zero, bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch114(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 110.86/64.14 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Zero, bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch231(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 110.86/64.14 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch234(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 110.86/64.14 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 110.86/64.14 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 110.86/64.14 new_mkVBalBranch3MkVBalBranch111(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch235(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 110.86/64.14 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.14 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch123(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch112(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.14 110.86/64.14 The TRS R consists of the following rules: 110.86/64.14 110.86/64.14 new_primPlusNat2(Zero, Zero) -> Zero 110.86/64.14 new_primPlusNat3(Zero) -> Zero 110.86/64.14 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 110.86/64.14 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 110.86/64.14 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 110.86/64.14 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 110.86/64.14 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 110.86/64.14 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 110.86/64.14 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 110.86/64.14 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 110.86/64.14 110.86/64.14 The set Q consists of the following terms: 110.86/64.14 110.86/64.14 new_primPlusNat1(x0, Zero) 110.86/64.14 new_primPlusNat2(Zero, Succ(x0)) 110.86/64.14 new_primPlusNat2(Succ(x0), Succ(x1)) 110.86/64.14 new_primMulNat0(x0) 110.86/64.14 new_primPlusNat2(Succ(x0), Zero) 110.86/64.14 new_primPlusNat2(Zero, Zero) 110.86/64.14 new_primPlusNat3(Zero) 110.86/64.14 new_primMulNat1(x0) 110.86/64.14 new_primPlusNat1(x0, Succ(x1)) 110.86/64.14 new_primPlusNat3(Succ(x0)) 110.86/64.14 110.86/64.14 We have to consider all minimal (P,Q,R)-chains. 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (23) DependencyGraphProof (EQUIVALENT) 110.86/64.14 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 12 less nodes. 110.86/64.14 ---------------------------------------- 110.86/64.14 110.86/64.14 (24) 110.86/64.14 Obligation: 110.86/64.14 Q DP problem: 110.86/64.14 The TRS P consists of the following rules: 110.86/64.14 110.86/64.14 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.14 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 110.86/64.14 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 110.86/64.14 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 110.86/64.14 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.14 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 110.86/64.14 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 110.86/64.14 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.14 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 110.86/64.14 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 110.86/64.15 110.86/64.15 The TRS R consists of the following rules: 110.86/64.15 110.86/64.15 new_primPlusNat2(Zero, Zero) -> Zero 110.86/64.15 new_primPlusNat3(Zero) -> Zero 110.86/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 110.86/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 110.86/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 110.86/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 110.86/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 110.86/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 110.86/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 110.86/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 110.86/64.15 110.86/64.15 The set Q consists of the following terms: 110.86/64.15 110.86/64.15 new_primPlusNat1(x0, Zero) 110.86/64.15 new_primPlusNat2(Zero, Succ(x0)) 110.86/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 110.86/64.15 new_primMulNat0(x0) 110.86/64.15 new_primPlusNat2(Succ(x0), Zero) 110.86/64.15 new_primPlusNat2(Zero, Zero) 110.86/64.15 new_primPlusNat3(Zero) 110.86/64.15 new_primMulNat1(x0) 110.86/64.15 new_primPlusNat1(x0, Succ(x1)) 110.86/64.15 new_primPlusNat3(Succ(x0)) 110.86/64.15 110.86/64.15 We have to consider all minimal (P,Q,R)-chains. 110.86/64.15 ---------------------------------------- 110.86/64.15 110.86/64.15 (25) TransformationProof (EQUIVALENT) 110.86/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) at position [11] we obtained the following new rules [LPAR04]: 110.86/64.15 110.86/64.15 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h)) 110.86/64.15 110.86/64.15 110.86/64.15 ---------------------------------------- 110.86/64.15 110.86/64.15 (26) 110.86/64.15 Obligation: 110.86/64.15 Q DP problem: 110.86/64.15 The TRS P consists of the following rules: 110.86/64.15 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 110.86/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 110.86/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 110.86/64.15 110.86/64.15 The TRS R consists of the following rules: 110.86/64.15 110.86/64.15 new_primPlusNat2(Zero, Zero) -> Zero 110.86/64.15 new_primPlusNat3(Zero) -> Zero 110.86/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 110.86/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 110.86/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 110.86/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 110.86/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 110.86/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 110.86/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 110.86/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 110.86/64.15 110.86/64.15 The set Q consists of the following terms: 110.86/64.15 110.86/64.15 new_primPlusNat1(x0, Zero) 110.86/64.15 new_primPlusNat2(Zero, Succ(x0)) 110.86/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 110.86/64.15 new_primMulNat0(x0) 110.86/64.15 new_primPlusNat2(Succ(x0), Zero) 110.86/64.15 new_primPlusNat2(Zero, Zero) 110.86/64.15 new_primPlusNat3(Zero) 110.86/64.15 new_primMulNat1(x0) 110.86/64.15 new_primPlusNat1(x0, Succ(x1)) 110.86/64.15 new_primPlusNat3(Succ(x0)) 110.86/64.15 110.86/64.15 We have to consider all minimal (P,Q,R)-chains. 110.86/64.15 ---------------------------------------- 110.86/64.15 110.86/64.15 (27) TransformationProof (EQUIVALENT) 110.86/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), h) at position [10] we obtained the following new rules [LPAR04]: 110.86/64.15 110.86/64.15 (new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h),new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h)) 110.86/64.15 110.86/64.15 110.86/64.15 ---------------------------------------- 110.86/64.15 110.86/64.15 (28) 110.86/64.15 Obligation: 110.86/64.15 Q DP problem: 110.86/64.15 The TRS P consists of the following rules: 110.86/64.15 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 110.86/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 110.86/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 110.86/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 110.86/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 110.86/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (29) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), h) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (30) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (31) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb),new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (32) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (33) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (34) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (35) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), h) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (36) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (37) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), bb) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb),new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (38) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (39) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ca) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca),new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (40) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (41) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (42) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (43) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (44) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (45) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (46) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (47) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg),new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (48) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.15 111.14/64.15 The TRS R consists of the following rules: 111.14/64.15 111.14/64.15 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.15 new_primPlusNat3(Zero) -> Zero 111.14/64.15 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.15 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.15 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.15 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.15 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.15 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.15 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.15 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.15 111.14/64.15 The set Q consists of the following terms: 111.14/64.15 111.14/64.15 new_primPlusNat1(x0, Zero) 111.14/64.15 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.15 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.15 new_primMulNat0(x0) 111.14/64.15 new_primPlusNat2(Succ(x0), Zero) 111.14/64.15 new_primPlusNat2(Zero, Zero) 111.14/64.15 new_primPlusNat3(Zero) 111.14/64.15 new_primMulNat1(x0) 111.14/64.15 new_primPlusNat1(x0, Succ(x1)) 111.14/64.15 new_primPlusNat3(Succ(x0)) 111.14/64.15 111.14/64.15 We have to consider all minimal (P,Q,R)-chains. 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (49) TransformationProof (EQUIVALENT) 111.14/64.15 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), h) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.15 111.14/64.15 (new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h),new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h)) 111.14/64.15 111.14/64.15 111.14/64.15 ---------------------------------------- 111.14/64.15 111.14/64.15 (50) 111.14/64.15 Obligation: 111.14/64.15 Q DP problem: 111.14/64.15 The TRS P consists of the following rules: 111.14/64.15 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.15 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.15 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.15 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.15 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.15 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primMulNat1(x0) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (51) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), bg) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg),new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (52) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primMulNat1(x0) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (53) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd),new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (54) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primMulNat1(x0) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (55) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), bd) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd),new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (56) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primMulNat1(x0) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (57) UsableRulesProof (EQUIVALENT) 111.14/64.16 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. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (58) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primMulNat1(x0) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (59) QReductionProof (EQUIVALENT) 111.14/64.16 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.14/64.16 111.14/64.16 new_primMulNat1(x0) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (60) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (61) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (62) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch228(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch226(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch227(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch118(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (63) DependencyGraphProof (EQUIVALENT) 111.14/64.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 12 less nodes. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (64) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (65) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg),new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (66) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (67) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), Succ(zzz54200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (68) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch218(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch220(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch219(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch221(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (69) DependencyGraphProof (EQUIVALENT) 111.14/64.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 11 less nodes. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (70) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (71) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg),new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (72) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (73) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (74) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (75) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (76) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.16 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.16 111.14/64.16 The set Q consists of the following terms: 111.14/64.16 111.14/64.16 new_primPlusNat1(x0, Zero) 111.14/64.16 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.16 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.16 new_primMulNat0(x0) 111.14/64.16 new_primPlusNat2(Succ(x0), Zero) 111.14/64.16 new_primPlusNat2(Zero, Zero) 111.14/64.16 new_primPlusNat3(Zero) 111.14/64.16 new_primPlusNat1(x0, Succ(x1)) 111.14/64.16 new_primPlusNat3(Succ(x0)) 111.14/64.16 111.14/64.16 We have to consider all minimal (P,Q,R)-chains. 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (77) TransformationProof (EQUIVALENT) 111.14/64.16 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.16 111.14/64.16 (new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb),new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb)) 111.14/64.16 111.14/64.16 111.14/64.16 ---------------------------------------- 111.14/64.16 111.14/64.16 (78) 111.14/64.16 Obligation: 111.14/64.16 Q DP problem: 111.14/64.16 The TRS P consists of the following rules: 111.14/64.16 111.14/64.16 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.16 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.16 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.16 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.16 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.16 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.16 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.16 111.14/64.16 The TRS R consists of the following rules: 111.14/64.16 111.14/64.16 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.16 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.16 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.16 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.16 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.16 new_primPlusNat3(Zero) -> Zero 111.14/64.16 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.16 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (79) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primMulNat0(zzz476), Succ(zzz476)), bb) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb),new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (80) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (81) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primMulNat0(zzz488), Succ(zzz488)), ca) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca),new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (82) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (83) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(Zero), Succ(Zero)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (84) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (85) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (86) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (87) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primMulNat0(zzz511), Succ(zzz511)), bg) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg),new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (88) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (89) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd),new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (90) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (91) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primMulNat0(zzz1147), Succ(zzz1147)), bd) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd),new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (92) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (93) UsableRulesProof (EQUIVALENT) 111.14/64.17 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. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (94) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (95) QReductionProof (EQUIVALENT) 111.14/64.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.14/64.17 111.14/64.17 new_primMulNat0(x0) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (96) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (97) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg),new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (98) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (99) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (100) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (101) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (102) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (103) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb),new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (104) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (105) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), Succ(zzz476)), Succ(zzz476)), bb) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb),new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (106) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (107) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), Succ(zzz488)), Succ(zzz488)), ca) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca),new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (108) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (109) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Succ(Zero)), Succ(Zero)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (110) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.17 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.17 111.14/64.17 The TRS R consists of the following rules: 111.14/64.17 111.14/64.17 new_primPlusNat3(Zero) -> Zero 111.14/64.17 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.17 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.17 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.17 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.17 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.17 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.17 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.17 111.14/64.17 The set Q consists of the following terms: 111.14/64.17 111.14/64.17 new_primPlusNat1(x0, Zero) 111.14/64.17 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.17 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.17 new_primPlusNat2(Succ(x0), Zero) 111.14/64.17 new_primPlusNat2(Zero, Zero) 111.14/64.17 new_primPlusNat3(Zero) 111.14/64.17 new_primPlusNat1(x0, Succ(x1)) 111.14/64.17 new_primPlusNat3(Succ(x0)) 111.14/64.17 111.14/64.17 We have to consider all minimal (P,Q,R)-chains. 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (111) TransformationProof (EQUIVALENT) 111.14/64.17 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.17 111.14/64.17 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h)) 111.14/64.17 111.14/64.17 111.14/64.17 ---------------------------------------- 111.14/64.17 111.14/64.17 (112) 111.14/64.17 Obligation: 111.14/64.17 Q DP problem: 111.14/64.17 The TRS P consists of the following rules: 111.14/64.17 111.14/64.17 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.17 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.17 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.17 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.17 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch124(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (113) DependencyGraphProof (EQUIVALENT) 111.14/64.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (114) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (115) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb),new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (116) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (117) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (118) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (119) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h),new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (120) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (121) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476))), Succ(zzz476)), bb) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb),new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (122) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (123) DependencyGraphProof (EQUIVALENT) 111.14/64.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (124) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (125) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488))), Succ(zzz488)), ca) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca),new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (126) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (127) DependencyGraphProof (EQUIVALENT) 111.14/64.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (128) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (129) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero))), Succ(Zero)), h) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)), Zero))), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)), Zero))), h)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (130) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)), Zero))), h) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (131) DependencyGraphProof (EQUIVALENT) 111.14/64.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (132) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)), Zero))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (133) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)), Zero))), h) at position [10,0,0] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)))), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)))), h)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (134) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)))), h) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (135) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), Succ(zzz511)), Succ(zzz511)), bg) at position [10,0] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg),new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (136) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (137) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd),new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (138) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (139) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), Succ(zzz1147)), Succ(zzz1147)), bd) at position [11,0] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd),new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (140) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (141) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero)), Zero)))), h) at position [10,0,0,0] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero))))), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero))))), h)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (142) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero))))), h) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (143) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511))), Succ(zzz511)), bg) at position [10] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg),new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (144) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero))))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (145) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.18 111.14/64.18 (new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd),new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd)) 111.14/64.18 111.14/64.18 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (146) 111.14/64.18 Obligation: 111.14/64.18 Q DP problem: 111.14/64.18 The TRS P consists of the following rules: 111.14/64.18 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.18 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.18 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.18 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.18 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) 111.14/64.18 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero))))), h) 111.14/64.18 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.18 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.14/64.18 111.14/64.18 The TRS R consists of the following rules: 111.14/64.18 111.14/64.18 new_primPlusNat3(Zero) -> Zero 111.14/64.18 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.18 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.18 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.18 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.18 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.18 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.18 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.18 111.14/64.18 The set Q consists of the following terms: 111.14/64.18 111.14/64.18 new_primPlusNat1(x0, Zero) 111.14/64.18 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.18 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.18 new_primPlusNat2(Succ(x0), Zero) 111.14/64.18 new_primPlusNat2(Zero, Zero) 111.14/64.18 new_primPlusNat3(Zero) 111.14/64.18 new_primPlusNat1(x0, Succ(x1)) 111.14/64.18 new_primPlusNat3(Succ(x0)) 111.14/64.18 111.14/64.18 We have to consider all minimal (P,Q,R)-chains. 111.14/64.18 ---------------------------------------- 111.14/64.18 111.14/64.18 (147) TransformationProof (EQUIVALENT) 111.14/64.18 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147))), Succ(zzz1147)), bd) at position [11] we obtained the following new rules [LPAR04]: 111.14/64.19 111.14/64.19 (new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd),new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd)) 111.14/64.19 111.14/64.19 111.14/64.19 ---------------------------------------- 111.14/64.19 111.14/64.19 (148) 111.14/64.19 Obligation: 111.14/64.19 Q DP problem: 111.14/64.19 The TRS P consists of the following rules: 111.14/64.19 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.19 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.19 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.19 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.19 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.14/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.14/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.14/64.19 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero))))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.14/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.14/64.19 111.14/64.19 The TRS R consists of the following rules: 111.14/64.19 111.14/64.19 new_primPlusNat3(Zero) -> Zero 111.14/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.14/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.14/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.14/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.14/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.14/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.14/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.14/64.19 111.14/64.19 The set Q consists of the following terms: 111.14/64.19 111.14/64.19 new_primPlusNat1(x0, Zero) 111.14/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.14/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.14/64.19 new_primPlusNat2(Succ(x0), Zero) 111.14/64.19 new_primPlusNat2(Zero, Zero) 111.14/64.19 new_primPlusNat3(Zero) 111.14/64.19 new_primPlusNat1(x0, Succ(x1)) 111.14/64.19 new_primPlusNat3(Succ(x0)) 111.14/64.19 111.14/64.19 We have to consider all minimal (P,Q,R)-chains. 111.14/64.19 ---------------------------------------- 111.14/64.19 111.14/64.19 (149) TransformationProof (EQUIVALENT) 111.14/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(new_primPlusNat1(new_primPlusNat3(Zero), Zero))))), h) at position [10,0,0,0,0] we obtained the following new rules [LPAR04]: 111.14/64.19 111.14/64.19 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(new_primPlusNat3(Zero)))))), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(new_primPlusNat3(Zero)))))), h)) 111.14/64.19 111.14/64.19 111.14/64.19 ---------------------------------------- 111.14/64.19 111.14/64.19 (150) 111.14/64.19 Obligation: 111.14/64.19 Q DP problem: 111.14/64.19 The TRS P consists of the following rules: 111.14/64.19 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.14/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.14/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.19 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.14/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.14/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.14/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.14/64.19 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.14/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.14/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.19 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.14/64.19 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.14/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.14/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.14/64.19 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(new_primPlusNat3(Zero)))))), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (151) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(new_primPlusNat3(Zero)))))), h) at position [10,0,0,0,0,0] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(Zero))))), h),new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(Zero))))), h)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (152) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.22/64.19 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(Zero))))), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (153) TransformationProof (EQUIVALENT) 111.22/64.19 By instantiating [LPAR04] the rule new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), h) -> new_mkVBalBranch3MkVBalBranch115(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), h) we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch3MkVBalBranch18(z0, z1, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), z11) -> new_mkVBalBranch3MkVBalBranch115(z0, z1, Zero, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), Succ(z6), z11),new_mkVBalBranch3MkVBalBranch18(z0, z1, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), z11) -> new_mkVBalBranch3MkVBalBranch115(z0, z1, Zero, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), Succ(z6), z11)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (154) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.22/64.19 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(Zero))))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch18(z0, z1, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), z11) -> new_mkVBalBranch3MkVBalBranch115(z0, z1, Zero, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), Succ(z6), z11) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (155) QDPOrderProof (EQUIVALENT) 111.22/64.19 We use the reduction pair processor [LPAR04,JAR06]. 111.22/64.19 111.22/64.19 111.22/64.19 The following pairs can be oriented strictly and are deleted. 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch225(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch217(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), h) -> new_mkVBalBranch0(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), h) -> new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch18(z0, z1, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), z11) -> new_mkVBalBranch3MkVBalBranch115(z0, z1, Zero, z2, z3, z4, z5, z6, z7, z8, z9, Succ(Succ(Succ(Succ(Succ(Zero))))), Succ(z6), z11) 111.22/64.19 The remaining pairs can at least be oriented weakly. 111.22/64.19 Used ordering: Polynomial interpretation [POLO]: 111.22/64.19 111.22/64.19 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 111.22/64.19 POL(Neg(x_1)) = 0 111.22/64.19 POL(Pos(x_1)) = 0 111.22/64.19 POL(Succ(x_1)) = 1 111.22/64.19 POL(Zero) = 0 111.22/64.19 POL(new_mkVBalBranch0(x_1, x_2, x_3, x_4)) = x_2 + x_3 111.22/64.19 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)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch115(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_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_11 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_11 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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_1 + x_11 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 111.22/64.19 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_13)) = x_1 + x_10 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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_13, x_14)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 111.22/64.19 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)) = 1 + x_1 + x_11 + x_2 + x_3 + x_4 + x_5 + x_6 + x_8 + x_9 111.22/64.19 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)) = 1 + x_1 + x_10 + x_12 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_10 + x_12 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch216(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_10 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch217(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 + x_6 + x_7 + x_8 + x_9 111.22/64.19 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)) = 1 + x_1 + x_10 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch222(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_10 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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_13)) = 1 + x_1 + x_10 + x_12 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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, x_14)) = 1 + x_1 + x_10 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch227(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_10 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_10 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_1 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 111.22/64.19 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)) = 1 + x_1 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 111.22/64.19 POL(new_primPlusNat1(x_1, x_2)) = 0 111.22/64.19 POL(new_primPlusNat2(x_1, x_2)) = 0 111.22/64.19 POL(new_primPlusNat3(x_1)) = 0 111.22/64.19 111.22/64.19 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 111.22/64.19 none 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (156) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), bg) -> new_mkVBalBranch0(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, bg) -> new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch230(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), bg) -> new_mkVBalBranch3MkVBalBranch120(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch116(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch117(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, bh) -> new_mkVBalBranch3MkVBalBranch233(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch233(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ca) -> new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz488), zzz488)), zzz488)), zzz488))), ca) 111.22/64.19 new_mkVBalBranch3MkVBalBranch121(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ca) -> new_mkVBalBranch3MkVBalBranch115(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ca) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, bh) -> new_mkVBalBranch3MkVBalBranch219(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch219(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) -> new_mkVBalBranch3MkVBalBranch233(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, cb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), bh) -> new_mkVBalBranch0(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, bh) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch19(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, bg) -> new_mkVBalBranch3MkVBalBranch118(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz511), zzz511)), zzz511)), zzz511))), bg) 111.22/64.19 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), h) -> new_mkVBalBranch3MkVBalBranch18(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(Succ(Succ(Succ(Zero))))), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (157) DependencyGraphProof (EQUIVALENT) 111.22/64.19 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 15 less nodes. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (158) 111.22/64.19 Complex Obligation (AND) 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (159) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (160) QDPOrderProof (EQUIVALENT) 111.22/64.19 We use the reduction pair processor [LPAR04,JAR06]. 111.22/64.19 111.22/64.19 111.22/64.19 The following pairs can be oriented strictly and are deleted. 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, ba) -> new_mkVBalBranch3MkVBalBranch218(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch222(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 The remaining pairs can at least be oriented weakly. 111.22/64.19 Used ordering: Polynomial interpretation [POLO]: 111.22/64.19 111.22/64.19 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 111.22/64.19 POL(Neg(x_1)) = 0 111.22/64.19 POL(Pos(x_1)) = 0 111.22/64.19 POL(Succ(x_1)) = 0 111.22/64.19 POL(Zero) = 0 111.22/64.19 POL(new_mkVBalBranch0(x_1, x_2, x_3, x_4)) = x_2 111.22/64.19 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_10 + x_6 + x_7 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch115(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_10 + x_6 + x_7 + x_8 + x_9 111.22/64.19 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_13)) = x_10 + x_6 + x_7 + x_9 111.22/64.19 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_13, x_14)) = x_10 + x_6 + x_7 + x_9 111.22/64.19 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)) = 1 + x_10 + x_6 + x_7 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch216(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_10 + x_6 + x_7 + x_9 111.22/64.19 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_10 + x_6 + x_7 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch222(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_10 + x_6 + x_7 + x_9 111.22/64.19 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_13)) = 1 + x_10 + x_6 + x_7 + x_9 111.22/64.19 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, x_14)) = 1 + x_10 + x_6 + x_7 + x_9 111.22/64.19 POL(new_mkVBalBranch3MkVBalBranch227(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_10 + x_6 + x_7 + x_9 111.22/64.19 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_10 + x_6 + x_7 + x_9 111.22/64.19 POL(new_primPlusNat1(x_1, x_2)) = 0 111.22/64.19 POL(new_primPlusNat2(x_1, x_2)) = 0 111.22/64.19 POL(new_primPlusNat3(x_1)) = 0 111.22/64.19 111.22/64.19 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 111.22/64.19 none 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (161) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch229(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1147), zzz1147)), zzz1147)), zzz1147))), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch119(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), be) -> new_mkVBalBranch0(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), be) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch218(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), bb) -> new_mkVBalBranch3MkVBalBranch115(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), bc) -> new_mkVBalBranch0(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch222(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, bb) -> new_mkVBalBranch3MkVBalBranch110(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz476), zzz476)), zzz476)), zzz476))), bb) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (162) DependencyGraphProof (EQUIVALENT) 111.22/64.19 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 7 less nodes. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (163) 111.22/64.19 Complex Obligation (AND) 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (164) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (165) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), ba) -> new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, ba) 111.22/64.19 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 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 >= 11, 4 >= 13 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch3MkVBalBranch216(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), ba) -> new_mkVBalBranch0(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, ba) 111.22/64.19 The graph contains the following edges 11 >= 1, 4 >= 3, 14 >= 4 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch3MkVBalBranch215(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), h) -> new_mkVBalBranch3MkVBalBranch216(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, h) 111.22/64.19 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, 3 > 13, 13 >= 14 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (166) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (167) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (168) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_mkVBalBranch3MkVBalBranch227(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, bf) -> new_mkVBalBranch0(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, bf) 111.22/64.19 The graph contains the following edges 11 >= 1, 4 >= 3, 12 >= 4 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch0(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz54200), zzz54200)), zzz54200))), h) 111.22/64.19 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 >= 11, 4 >= 13 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, bd) 111.22/64.19 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, 14 >= 12 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 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, 3 > 12, 13 >= 14 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch3MkVBalBranch223(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), h) -> new_mkVBalBranch3MkVBalBranch224(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), h) 111.22/64.19 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, 3 > 12, 13 >= 14 111.22/64.19 111.22/64.19 111.22/64.19 *new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, bd) 111.22/64.19 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 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (169) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (170) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (171) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), bc) -> new_mkVBalBranch3MkVBalBranch115(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, bc) 111.22/64.19 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 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (172) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (173) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (174) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), be) -> new_mkVBalBranch3MkVBalBranch120(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, be) 111.22/64.19 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 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (175) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (176) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (177) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), bh) -> new_mkVBalBranch3MkVBalBranch217(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, bh) 111.22/64.19 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 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (178) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (179) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (180) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), bg) -> new_mkVBalBranch3MkVBalBranch225(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, bg) 111.22/64.19 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 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (181) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (182) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat(Succ(zzz72000)) -> new_primPlusNat(zzz72000) 111.22/64.19 111.22/64.19 R is empty. 111.22/64.19 Q is empty. 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (183) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_primPlusNat(Succ(zzz72000)) -> new_primPlusNat(zzz72000) 111.22/64.19 The graph contains the following edges 1 > 1 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (184) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (185) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat0(Succ(zzz940), Succ(zzz9500)) -> new_primPlusNat0(zzz940, zzz9500) 111.22/64.19 111.22/64.19 R is empty. 111.22/64.19 Q is empty. 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (186) QDPSizeChangeProof (EQUIVALENT) 111.22/64.19 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. 111.22/64.19 111.22/64.19 From the DPs we obtained the following set of size-change graphs: 111.22/64.19 *new_primPlusNat0(Succ(zzz940), Succ(zzz9500)) -> new_primPlusNat0(zzz940, zzz9500) 111.22/64.19 The graph contains the following edges 1 > 1, 2 > 2 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (187) 111.22/64.19 YES 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (188) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Zero, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (189) DependencyGraphProof (EQUIVALENT) 111.22/64.19 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (190) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (191) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc),new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (192) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (193) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (194) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (195) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), bc) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc),new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (196) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (197) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (198) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (199) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba),new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (200) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (201) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) at position [10] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (202) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.19 111.22/64.19 The TRS R consists of the following rules: 111.22/64.19 111.22/64.19 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.19 new_primPlusNat3(Zero) -> Zero 111.22/64.19 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.19 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.19 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.19 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.19 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.19 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.19 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.19 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.19 111.22/64.19 The set Q consists of the following terms: 111.22/64.19 111.22/64.19 new_primPlusNat1(x0, Zero) 111.22/64.19 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.19 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.19 new_primMulNat0(x0) 111.22/64.19 new_primPlusNat2(Succ(x0), Zero) 111.22/64.19 new_primPlusNat2(Zero, Zero) 111.22/64.19 new_primPlusNat3(Zero) 111.22/64.19 new_primMulNat1(x0) 111.22/64.19 new_primPlusNat1(x0, Succ(x1)) 111.22/64.19 new_primPlusNat3(Succ(x0)) 111.22/64.19 111.22/64.19 We have to consider all minimal (P,Q,R)-chains. 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (203) TransformationProof (EQUIVALENT) 111.22/64.19 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), h) at position [10] we obtained the following new rules [LPAR04]: 111.22/64.19 111.22/64.19 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h)) 111.22/64.19 111.22/64.19 111.22/64.19 ---------------------------------------- 111.22/64.19 111.22/64.19 (204) 111.22/64.19 Obligation: 111.22/64.19 Q DP problem: 111.22/64.19 The TRS P consists of the following rules: 111.22/64.19 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.19 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.19 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.19 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.19 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primMulNat1(x0) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (205) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), ba) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba),new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (206) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primMulNat1(x0) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (207) UsableRulesProof (EQUIVALENT) 111.22/64.20 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. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (208) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primMulNat1(x0) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (209) QReductionProof (EQUIVALENT) 111.22/64.20 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.22/64.20 111.22/64.20 new_primMulNat1(x0) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (210) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (211) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h),new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (212) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (213) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h),new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (214) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (215) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc),new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (216) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (217) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (218) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (219) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primMulNat0(zzz1022), Succ(zzz1022)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc),new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (220) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (221) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), Succ(zzz43200)), Succ(zzz43200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (222) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (223) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba),new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (224) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (225) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (226) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (227) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (228) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (229) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primMulNat0(zzz1008), Succ(zzz1008)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba),new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (230) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (231) UsableRulesProof (EQUIVALENT) 111.22/64.20 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. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (232) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (233) QReductionProof (EQUIVALENT) 111.22/64.20 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.22/64.20 111.22/64.20 new_primMulNat0(x0) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (234) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (235) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h),new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (236) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (237) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h),new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h)) 111.22/64.20 111.22/64.20 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (238) 111.22/64.20 Obligation: 111.22/64.20 Q DP problem: 111.22/64.20 The TRS P consists of the following rules: 111.22/64.20 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.20 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.20 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.20 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.20 111.22/64.20 The TRS R consists of the following rules: 111.22/64.20 111.22/64.20 new_primPlusNat3(Zero) -> Zero 111.22/64.20 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.20 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.20 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.20 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.20 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.20 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.20 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.20 111.22/64.20 The set Q consists of the following terms: 111.22/64.20 111.22/64.20 new_primPlusNat1(x0, Zero) 111.22/64.20 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.20 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.20 new_primPlusNat2(Succ(x0), Zero) 111.22/64.20 new_primPlusNat2(Zero, Zero) 111.22/64.20 new_primPlusNat3(Zero) 111.22/64.20 new_primPlusNat1(x0, Succ(x1)) 111.22/64.20 new_primPlusNat3(Succ(x0)) 111.22/64.20 111.22/64.20 We have to consider all minimal (P,Q,R)-chains. 111.22/64.20 ---------------------------------------- 111.22/64.20 111.22/64.20 (239) TransformationProof (EQUIVALENT) 111.22/64.20 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.20 111.22/64.20 (new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc),new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (240) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (241) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (242) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch244(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (243) DependencyGraphProof (EQUIVALENT) 111.22/64.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (244) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (245) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200))), Succ(zzz43200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (246) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch240(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch239(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (247) DependencyGraphProof (EQUIVALENT) 111.22/64.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (248) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (249) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (250) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (251) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), Succ(zzz319200)), Succ(zzz319200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (252) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (253) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), Succ(zzz1022)), Succ(zzz1022)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc),new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (254) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (255) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc),new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (256) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (257) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba),new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (258) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (259) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), Succ(zzz1008)), Succ(zzz1008)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba),new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (260) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (261) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h),new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (262) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch132(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (263) DependencyGraphProof (EQUIVALENT) 111.22/64.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (264) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (265) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022))), Succ(zzz1022)), bc) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc),new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (266) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (267) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba),new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (268) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (269) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) at position [10] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (270) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (271) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200))), Succ(zzz319200)), h) at position [10] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h),new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (272) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (273) TransformationProof (EQUIVALENT) 111.22/64.21 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008))), Succ(zzz1008)), ba) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.21 111.22/64.21 (new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba),new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba)) 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (274) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (275) DependencyGraphProof (EQUIVALENT) 111.22/64.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (276) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (277) QDPOrderProof (EQUIVALENT) 111.22/64.21 We use the reduction pair processor [LPAR04,JAR06]. 111.22/64.21 111.22/64.21 111.22/64.21 The following pairs can be oriented strictly and are deleted. 111.22/64.21 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), ba) -> new_mkVBalBranch1(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), bc) -> new_mkVBalBranch1(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, bc) 111.22/64.21 The remaining pairs can at least be oriented weakly. 111.22/64.21 Used ordering: Polynomial interpretation [POLO]: 111.22/64.21 111.22/64.21 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 111.22/64.21 POL(Neg(x_1)) = 0 111.22/64.21 POL(Pos(x_1)) = 0 111.22/64.21 POL(Succ(x_1)) = 0 111.22/64.21 POL(Zero) = 0 111.22/64.21 POL(new_mkVBalBranch1(x_1, x_2, x_3, x_4)) = x_3 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch125(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch126(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch127(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch128(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch129(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch130(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch131(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch236(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch237(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch238(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch241(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch242(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch243(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 111.22/64.21 POL(new_mkVBalBranch3MkVBalBranch245(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 111.22/64.21 POL(new_primPlusNat1(x_1, x_2)) = 0 111.22/64.21 POL(new_primPlusNat2(x_1, x_2)) = 0 111.22/64.21 POL(new_primPlusNat3(x_1)) = 0 111.22/64.21 111.22/64.21 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 111.22/64.21 none 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (278) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 111.22/64.21 The TRS R consists of the following rules: 111.22/64.21 111.22/64.21 new_primPlusNat3(Zero) -> Zero 111.22/64.21 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.21 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.21 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.21 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.21 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.21 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.21 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.21 111.22/64.21 The set Q consists of the following terms: 111.22/64.21 111.22/64.21 new_primPlusNat1(x0, Zero) 111.22/64.21 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.21 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.21 new_primPlusNat2(Succ(x0), Zero) 111.22/64.21 new_primPlusNat2(Zero, Zero) 111.22/64.21 new_primPlusNat3(Zero) 111.22/64.21 new_primPlusNat1(x0, Succ(x1)) 111.22/64.21 new_primPlusNat3(Succ(x0)) 111.22/64.21 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (279) QDPSizeChangeProof (EQUIVALENT) 111.22/64.21 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. 111.22/64.21 111.22/64.21 From the DPs we obtained the following set of size-change graphs: 111.22/64.21 *new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), h) -> new_mkVBalBranch3MkVBalBranch243(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, h) 111.22/64.21 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, 3 > 12, 12 > 13, 13 >= 14 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch242(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 >= 11, 4 >= 13 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), bc) -> new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, bc) 111.22/64.21 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 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 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 >= 13 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch245(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, bc) 111.22/64.21 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, 14 >= 12 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch243(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, bc) -> new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1022), zzz1022)), zzz1022)), zzz1022))), bc) 111.22/64.21 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, 14 >= 13 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch130(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), bc) -> new_mkVBalBranch3MkVBalBranch131(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), bc) 111.22/64.21 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 >= 13, 13 >= 14 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), bd) -> new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, bd) 111.22/64.21 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 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch131(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), bd) -> new_mkVBalBranch1(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), bd) 111.22/64.21 The graph contains the following edges 11 >= 1, 10 >= 2, 14 >= 4 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), h) 111.22/64.21 The graph contains the following edges 11 >= 1, 10 >= 2, 13 >= 4 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz43200), zzz43200)), zzz43200)), zzz43200))), h) 111.22/64.21 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 >= 11, 4 >= 13 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch237(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, h) 111.22/64.21 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, 3 > 13, 13 >= 14 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), ba) -> new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, ba) 111.22/64.21 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 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 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 >= 13 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch241(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, ba) 111.22/64.21 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, 14 >= 12 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch237(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, ba) -> new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz1008), zzz1008)), zzz1008)), zzz1008))), ba) 111.22/64.21 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, 14 >= 13 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch126(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), ba) -> new_mkVBalBranch3MkVBalBranch127(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), ba) 111.22/64.21 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 >= 14 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, bb) 111.22/64.21 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 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch127(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), bb) -> new_mkVBalBranch1(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), bb) 111.22/64.21 The graph contains the following edges 11 >= 1, 10 >= 2, 14 >= 4 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 The graph contains the following edges 10 >= 1, 9 >= 2, 12 >= 4 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), h) 111.22/64.21 The graph contains the following edges 10 >= 1, 9 >= 2, 11 >= 4 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch129(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 1 >= 10, 4 >= 12 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch1(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) -> new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 1 >= 10, 4 >= 12 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch128(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 The graph contains the following edges 10 >= 1, 9 >= 2, 12 >= 4 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), h) -> new_mkVBalBranch1(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), h) 111.22/64.21 The graph contains the following edges 11 >= 1, 10 >= 2, 13 >= 4 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch238(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, h) 111.22/64.21 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, 13 >= 11 111.22/64.21 111.22/64.21 111.22/64.21 *new_mkVBalBranch3MkVBalBranch236(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), h) -> new_mkVBalBranch3MkVBalBranch125(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz319200), zzz319200)), zzz319200)), zzz319200))), h) 111.22/64.21 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, 13 >= 13 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (280) 111.22/64.21 YES 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (281) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_glueBal2GlueBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz1896000), Succ(zzz1895000), h, ba) -> new_glueBal2GlueBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1896000, zzz1895000, h, ba) 111.22/64.21 111.22/64.21 R is empty. 111.22/64.21 Q is empty. 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (282) QDPSizeChangeProof (EQUIVALENT) 111.22/64.21 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. 111.22/64.21 111.22/64.21 From the DPs we obtained the following set of size-change graphs: 111.22/64.21 *new_glueBal2GlueBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, Succ(zzz1896000), Succ(zzz1895000), h, ba) -> new_glueBal2GlueBal1(zzz14720, zzz14721, zzz14722, zzz14723, zzz14724, zzz147630, zzz147631, zzz147632, zzz147633, zzz147634, zzz1896000, zzz1895000, h, ba) 111.22/64.21 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 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (283) 111.22/64.21 YES 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (284) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_splitLT1(Branch(GT, zzz811, zzz812, zzz813, zzz814), h) -> new_splitLT21(zzz811, zzz812, zzz813, zzz814, h) 111.22/64.21 new_splitLT21(zzz79, zzz80, Branch(LT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT1(zzz814, h) 111.22/64.21 new_splitLT21(zzz79, zzz80, Branch(GT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT21(zzz811, zzz812, zzz813, zzz814, h) 111.22/64.21 new_splitLT1(Branch(LT, zzz811, zzz812, zzz813, zzz814), h) -> new_splitLT1(zzz814, h) 111.22/64.21 new_splitLT22(zzz79, zzz80, Branch(LT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT1(zzz814, h) 111.22/64.21 new_splitLT22(zzz79, zzz80, Branch(GT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT21(zzz811, zzz812, zzz813, zzz814, h) 111.22/64.21 111.22/64.21 R is empty. 111.22/64.21 Q is empty. 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (285) DependencyGraphProof (EQUIVALENT) 111.22/64.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (286) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_splitLT21(zzz79, zzz80, Branch(LT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT1(zzz814, h) 111.22/64.21 new_splitLT1(Branch(GT, zzz811, zzz812, zzz813, zzz814), h) -> new_splitLT21(zzz811, zzz812, zzz813, zzz814, h) 111.22/64.21 new_splitLT21(zzz79, zzz80, Branch(GT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT21(zzz811, zzz812, zzz813, zzz814, h) 111.22/64.21 new_splitLT1(Branch(LT, zzz811, zzz812, zzz813, zzz814), h) -> new_splitLT1(zzz814, h) 111.22/64.21 111.22/64.21 R is empty. 111.22/64.21 Q is empty. 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (287) QDPSizeChangeProof (EQUIVALENT) 111.22/64.21 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. 111.22/64.21 111.22/64.21 From the DPs we obtained the following set of size-change graphs: 111.22/64.21 *new_splitLT1(Branch(GT, zzz811, zzz812, zzz813, zzz814), h) -> new_splitLT21(zzz811, zzz812, zzz813, zzz814, h) 111.22/64.21 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 111.22/64.21 111.22/64.21 111.22/64.21 *new_splitLT1(Branch(LT, zzz811, zzz812, zzz813, zzz814), h) -> new_splitLT1(zzz814, h) 111.22/64.21 The graph contains the following edges 1 > 1, 2 >= 2 111.22/64.21 111.22/64.21 111.22/64.21 *new_splitLT21(zzz79, zzz80, Branch(GT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT21(zzz811, zzz812, zzz813, zzz814, h) 111.22/64.21 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 111.22/64.21 111.22/64.21 111.22/64.21 *new_splitLT21(zzz79, zzz80, Branch(LT, zzz811, zzz812, zzz813, zzz814), zzz82, h) -> new_splitLT1(zzz814, h) 111.22/64.21 The graph contains the following edges 3 > 1, 5 >= 2 111.22/64.21 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (288) 111.22/64.21 YES 111.22/64.21 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (289) 111.22/64.21 Obligation: 111.22/64.21 Q DP problem: 111.22/64.21 The TRS P consists of the following rules: 111.22/64.21 111.22/64.21 new_primMinusNat(Succ(zzz94600), Succ(zzz642000)) -> new_primMinusNat(zzz94600, zzz642000) 111.22/64.21 111.22/64.21 R is empty. 111.22/64.21 Q is empty. 111.22/64.21 We have to consider all minimal (P,Q,R)-chains. 111.22/64.21 ---------------------------------------- 111.22/64.21 111.22/64.21 (290) QDPSizeChangeProof (EQUIVALENT) 111.22/64.21 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. 111.22/64.22 111.22/64.22 From the DPs we obtained the following set of size-change graphs: 111.22/64.22 *new_primMinusNat(Succ(zzz94600), Succ(zzz642000)) -> new_primMinusNat(zzz94600, zzz642000) 111.22/64.22 The graph contains the following edges 1 > 1, 2 > 2 111.22/64.22 111.22/64.22 111.22/64.22 ---------------------------------------- 111.22/64.22 111.22/64.22 (291) 111.22/64.22 YES 111.22/64.22 111.22/64.22 ---------------------------------------- 111.22/64.22 111.22/64.22 (292) 111.22/64.22 Obligation: 111.22/64.22 Q DP problem: 111.22/64.22 The TRS P consists of the following rules: 111.22/64.22 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, EmptyFM, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT9(zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, Branch(zzz9140, zzz9141, zzz9142, zzz9143, zzz9144), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz9140, zzz9141, zzz9142, zzz9143, zzz9144, bg, bh, ca, cb) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, LT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, LT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT4(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C2IntersectFM_C14(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT10(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT24(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C16(Branch(EQ, zzz41, zzz42, zzz43, zzz44), zzz3, zzz51, zzz52, zzz53, zzz54, zzz44, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EmptyFM, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT7(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Lts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, EmptyFM, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Gts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(GT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT9(zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(LT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(LT, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(LT, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz43331, zzz43332, zzz43333, zzz43334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT8(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, EmptyFM, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(GT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Lts3(zzz2050, df), zzz2054, dd, de, df) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(LT, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(LT, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz4331, zzz4332, zzz4333, zzz4334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(GT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C15(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(GT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(EQ, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(EQ, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT5(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, EmptyFM, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT8(zzz431, zzz432, zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT10(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EQ, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT3(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(LT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT23(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, EmptyFM, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, LT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, LT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(EQ, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT7(zzz431, zzz432, zzz433, zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EQ, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C13(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(LT, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(LT, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, EmptyFM), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch2(zzz41, zzz43, new_splitLT6(bb), bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EmptyFM, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C14(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT4(zzz41, zzz42, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, Branch(zzz9140, zzz9141, zzz9142, zzz9143, zzz9144), zzz915, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz9140, zzz9141, zzz9142, zzz9143, zzz9144, bg, bh, ca, cb) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, LT, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz930, cc, cd, ce, cf) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(LT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C13(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(LT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT7(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Gts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT8(zzz41, zzz42, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, EmptyFM, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT8(zzz431, zzz432, zzz434, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, Branch(zzz9290, zzz9291, zzz9292, zzz9293, zzz9294), zzz930, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz9290, zzz9291, zzz9292, zzz9293, zzz9294, cc, cd, ce, cf) 111.22/64.22 new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, Branch(zzz8980, zzz8981, zzz8982, zzz8983, zzz8984), bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz8980, zzz8981, zzz8982, zzz8983, zzz8984, bc, bd, be, bf) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, Branch(zzz8980, zzz8981, zzz8982, zzz8983, zzz8984), zzz899, bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz8980, zzz8981, zzz8982, zzz8983, zzz8984, bc, bd, be, bf) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444)), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C11(zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444), zzz3, zzz51, zzz52, zzz53, zzz54, zzz440, zzz441, zzz442, zzz443, zzz444, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Lts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(GT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Gts3(zzz2050, df), zzz2055, dd, de, df) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, EmptyFM, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, GT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz898, bc, bd, be, bf) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, EmptyFM, dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Lts3(zzz2050, df), zzz2054, dd, de, df) 111.22/64.22 new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, Branch(zzz9290, zzz9291, zzz9292, zzz9293, zzz9294), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz9290, zzz9291, zzz9292, zzz9293, zzz9294, cc, cd, ce, cf) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, EmptyFM, dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Gts3(zzz2050, df), zzz2055, dd, de, df) 111.22/64.22 new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C15(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(EQ, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, zzz20564, dd, de, df, dg) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, EmptyFM, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(EQ, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT7(zzz431, zzz432, zzz433, zzz434, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, GT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz914, bg, bh, ca, cb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT5(zzz41, zzz42, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(GT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(LT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, zzz20564, dd, de, df, dg) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C16(Branch(LT, zzz41, zzz42, zzz43, zzz44), zzz3, zzz51, zzz52, zzz53, zzz54, zzz44, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT3(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, EmptyFM), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT6(bb), zzz54, h, ba, bb) 111.22/64.22 111.22/64.22 The TRS R consists of the following rules: 111.22/64.22 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), bb) 111.22/64.22 new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be) -> new_splitGT210(zzz886, zzz887, zzz888, zzz889, be) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Zero), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch017(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, ed) -> new_mkVBalBranch3MkVBalBranch248(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, ed) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, EmptyFM, zzz44, bb) -> new_addToFM2(zzz44, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch45(zzz147630, zzz147631, zzz147634, zzz1912, zzz2025, dh, ea) -> new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, new_mkBalBranch6Size_r(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), zzz2025, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, EmptyFM, dh, ea) -> error([]) 111.22/64.22 new_splitLT12(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitLT25(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz2047000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_splitLT23(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT13(zzz81, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch286(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitLT13(EmptyFM, db) -> new_splitLT41(db) 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch166(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch161(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch152(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch146(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), gc) -> new_mkVBalBranch3MkVBalBranch277(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch154(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), fa) -> new_mkVBalBranch3MkVBalBranch133(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), fg) -> new_mkBalBranch(zzz1596, zzz1597, zzz1599, new_mkVBalBranch3(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), fg), ty_Ordering, fg) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Succ(zzz204700)), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Succ(zzz205700), dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20700), zzz204700, dh, ea) -> new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz20700, zzz204700, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2026000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, EmptyFM, zzz1476344, zzz1912, dh, ea) -> error([]) 111.22/64.22 new_mkVBalBranch3MkVBalBranch266(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch163(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20420), zzz202600, dh, ea) -> new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, zzz20420, zzz202600, dh, ea) 111.22/64.22 new_intersectFM_C2Lts3(zzz2050, df) -> new_splitLT11(zzz2050, df) 111.22/64.22 new_mkBalBranch6MkBalBranch019(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20660), dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch140(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch144(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, zzz542, zzz543, zzz544), EmptyFM, bb) -> new_addToFM(Branch(zzz540, zzz541, zzz542, zzz543, zzz544), zzz41, bb) 111.22/64.22 new_splitGT4(zzz41, zzz42, zzz44, bb) -> new_mkVBalBranch4(zzz41, new_splitGT12(bb), zzz44, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch117(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2077, dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), eb) -> new_mkBalBranch(zzz1780, zzz1781, zzz1783, new_mkVBalBranch4(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), eb), ty_Ordering, eb) 111.22/64.22 new_mkBalBranch6MkBalBranch410(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20390), dh, ea) -> new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz20390, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch283(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch266(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), bb) 111.22/64.22 new_addToFM_C2(Branch(LT, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, bb) -> Branch(LT, new_addToFM0(zzz3191, zzz41, bb), zzz3192, zzz3193, zzz3194) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), gh) -> new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, gh) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Zero, ff) -> new_mkVBalBranch3MkVBalBranch151(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch165(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch166(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch251(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) -> new_mkVBalBranch3MkVBalBranch137(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch289(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Zero, fg) -> new_mkVBalBranch3MkVBalBranch153(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, fg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), ed) -> new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, gf) -> new_mkVBalBranch3MkVBalBranch279(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, gf) 111.22/64.22 new_mkBalBranch(zzz147630, zzz147631, zzz1912, zzz147634, dh, ea) -> new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, new_primPlusInt(new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, ef) -> new_mkVBalBranch3MkVBalBranch255(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch1115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch263(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Zero, eb) -> new_mkVBalBranch3MkVBalBranch134(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, eb) 111.22/64.22 new_mkBalBranch6MkBalBranch0110(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_primPlusInt0(Neg(zzz18970), zzz1891, zzz1888, zzz1890, fb, fc) -> new_primPlusInt2(zzz18970, new_sizeFM(zzz1891, fb, fc)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), gf) -> new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, gf) 111.22/64.22 new_mkVBalBranch2(zzz41, EmptyFM, zzz319, bb) -> new_addToFM1(zzz319, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), ge) -> new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, ge) 111.22/64.22 new_mkVBalBranch3MkVBalBranch149(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), bb) -> new_mkVBalBranch3MkVBalBranch150(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_splitGT14(Branch(EQ, zzz9201, zzz9202, zzz9203, zzz9204), ce) -> new_splitGT27(zzz9201, zzz9202, zzz9203, zzz9204, ce) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), fg) -> new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, fg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch260(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch271(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitGT12(bb) -> new_splitGT40(bb) 111.22/64.22 new_splitGT14(EmptyFM, ce) -> new_splitGT41(ce) 111.22/64.22 new_mkBalBranch6MkBalBranch311(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch151(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, ff) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz1771, Branch(zzz1766, zzz1767, Neg(Succ(zzz1768)), zzz1769, zzz1770), Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), ty_Ordering, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch170(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), gf) -> new_mkVBalBranch3MkVBalBranch164(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), gf) 111.22/64.22 new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch37(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_splitGT13(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitGT210(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), gd) -> new_mkBalBranch(zzz1020, zzz1021, new_mkVBalBranch2(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, gd), zzz1024, ty_Ordering, gd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), eb) -> new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, eb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, gh) -> new_mkVBalBranch3MkVBalBranch251(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, gh) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), ff) -> new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, ff) 111.22/64.22 new_splitLT4(zzz41, zzz42, zzz44, bb) -> new_splitLT14(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), bb) -> new_mkVBalBranch3MkVBalBranch269(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, bb) 111.22/64.22 new_splitGT13(Branch(LT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitGT25(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_primMinusNat0(Succ(zzz94600), Zero) -> Pos(Succ(zzz94600)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, gb) -> new_mkVBalBranch3MkVBalBranch265(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, gb) 111.22/64.22 new_mkBalBranch6MkBalBranch110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2078, dh, ea) -> new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz2078, zzz207100, dh, ea) 111.22/64.22 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.22 new_mkBranch(zzz1887, zzz1888, zzz1889, zzz1890, zzz1891, fb, fc) -> Branch(zzz1888, zzz1889, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM(zzz1890, fb, fc)), zzz1891, zzz1888, zzz1890, fb, fc), zzz1890, zzz1891) 111.22/64.22 new_mkBalBranch6MkBalBranch019(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch292(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) -> new_mkVBalBranch3MkVBalBranch159(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch133(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), bb) 111.22/64.22 new_primPlusInt1(zzz13430, Pos(zzz14650)) -> Pos(new_primPlusNat2(zzz13430, zzz14650)) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Succ(zzz204700)), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, gc) -> new_mkVBalBranch3MkVBalBranch292(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) 111.22/64.22 new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) -> new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch412(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), bb) -> new_mkVBalBranch3MkVBalBranch260(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Zero, ge) -> new_mkVBalBranch3MkVBalBranch169(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, ge) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch258(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch259(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, Succ(zzz207300), dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), bb) -> new_mkVBalBranch3MkVBalBranch274(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitLT6(bb) -> new_splitLT41(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Zero), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_splitLT12(Branch(LT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitLT27(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, gh) -> new_mkVBalBranch3MkVBalBranch286(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, gh) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Zero), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch0110(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch39(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch412(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_sizeFM(EmptyFM, fh, ga) -> Pos(Zero) 111.22/64.22 new_addToFM_C2(Branch(EQ, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, bb) -> new_mkBalBranch(EQ, zzz3191, new_addToFM_C2(zzz3193, zzz41, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_splitLT11(Branch(GT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitLT24(zzz20501, zzz20502, zzz20503, zzz20504, df) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch269(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, bb) 111.22/64.22 new_splitGT13(EmptyFM, be) -> new_splitGT40(be) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch0110(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20670), dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), EmptyFM, bb) -> new_addToFM1(Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch276(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), ef) -> new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch414(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch277(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch41(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce) -> new_splitLT13(Branch(LT, zzz917, zzz918, zzz919, zzz920), ce) 111.22/64.22 new_primMinusNat0(Succ(zzz94600), Succ(zzz642000)) -> new_primMinusNat0(zzz94600, zzz642000) 111.22/64.22 new_mkBalBranch6MkBalBranch1112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20800), dh, ea) -> new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz20800, Zero, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), bb) -> new_mkVBalBranch3MkVBalBranch285(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch413(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2038, dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch246(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, ec) -> new_mkVBalBranch3MkVBalBranch135(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), ec) 111.22/64.22 new_mkVBalBranch3MkVBalBranch143(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, eg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1369, Branch(zzz1364, zzz1365, Neg(Succ(zzz1366)), zzz1367, zzz1368), Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), ty_Ordering, eg) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Succ(zzz207100)), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch117(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_addToFM0(zzz441, zzz41, bb) -> zzz41 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Zero, fg) -> new_mkVBalBranch3MkVBalBranch153(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, fg) 111.22/64.22 new_addToFM_C4(Branch(GT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> Branch(GT, new_addToFM0(zzz441, zzz41, bb), zzz442, zzz443, zzz444) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch39(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_splitLT41(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch154(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, fa) -> new_mkVBalBranch3MkVBalBranch133(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), fa) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz202600)), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch413(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2073, dh, ea) -> new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2073, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz202600)), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch415(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch171(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch165(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch277(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, hb) -> new_mkBalBranch(zzz497, zzz498, new_mkVBalBranch4(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, hb), zzz501, ty_Ordering, hb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Zero, eb) -> new_mkVBalBranch3MkVBalBranch134(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, eb) 111.22/64.22 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.22 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.22 new_mkVBalBranch3MkVBalBranch134(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, eb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz1785, Branch(zzz1780, zzz1781, Pos(Succ(zzz1782)), zzz1783, zzz1784), Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), ty_Ordering, eb) 111.22/64.22 new_splitGT27(zzz41, zzz42, zzz43, zzz44, bb) -> zzz44 111.22/64.22 new_primMulNat(Zero) -> Zero 111.22/64.22 new_splitGT13(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitGT28(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkVBalBranch4(zzz41, EmptyFM, zzz44, bb) -> new_addToFM(zzz44, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch416(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Zero, eg) -> new_mkVBalBranch3MkVBalBranch143(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, eg) 111.22/64.22 new_splitGT7(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitGT27(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch167(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), gd) -> new_mkVBalBranch3MkVBalBranch168(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), gd) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch414(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce) -> new_splitGT29(zzz917, zzz918, zzz919, zzz920, ce) 111.22/64.22 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_splitGT3(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitGT25(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2045000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitLT13(Branch(EQ, zzz811, zzz812, zzz813, zzz814), db) -> new_splitLT28(zzz811, zzz812, zzz813, zzz814, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), eg) -> new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, eg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch169(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, ge) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz1883, Branch(zzz1878, zzz1879, Neg(Succ(zzz1880)), zzz1881, zzz1882), Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), ty_Ordering, ge) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch139(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz204500)), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch32(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch249(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch153(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, fg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz1601, Branch(zzz1596, zzz1597, Pos(Succ(zzz1598)), zzz1599, zzz1600), Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), ty_Ordering, fg) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Succ(zzz204700)), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), zzz204700, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch0111(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch273(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_splitGT11(Branch(GT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitGT26(zzz20501, zzz20502, zzz20503, zzz20504, df) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch285(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch312(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, Branch(zzz191240, zzz191241, zzz191242, zzz191243, zzz191244), dh, ea) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz191240, zzz191241, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz19120, zzz19121, zzz19123, zzz191243, dh, ea), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz147630, zzz147631, zzz191244, zzz147634, dh, ea), dh, ea) 111.22/64.22 new_addToFM_C4(EmptyFM, zzz41, bb) -> Branch(GT, zzz41, Pos(Succ(Zero)), new_emptyFM(bb), new_emptyFM(bb)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), fd) -> new_mkBalBranch(zzz1350, zzz1351, zzz1353, new_mkVBalBranch2(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), fd), ty_Ordering, fd) 111.22/64.22 new_splitLT24(zzz41, zzz42, zzz43, zzz44, bb) -> zzz43 111.22/64.22 new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, Branch(zzz14763430, zzz14763431, zzz14763432, zzz14763433, zzz14763434), zzz1476344, zzz1912, dh, ea) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz14763430, zzz14763431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz147630, zzz147631, zzz1912, zzz14763433, dh, ea), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz1476340, zzz1476341, zzz14763434, zzz1476344, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, zzz552, zzz553, zzz554), EmptyFM, bb) -> new_addToFM2(Branch(zzz550, zzz551, zzz552, zzz553, zzz554), zzz41, bb) 111.22/64.22 new_splitLT12(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitLT26(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_splitLT12(EmptyFM, be) -> new_splitLT40(be) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch311(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch248(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, ed) -> new_mkVBalBranch3MkVBalBranch141(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch145(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.22 new_splitLT8(zzz41, zzz42, zzz44, bb) -> new_splitLT6(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch264(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), bb) 111.22/64.22 new_splitLT14(bb) -> new_splitLT40(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch313(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch274(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitGT14(Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), ce) -> new_splitGT29(zzz9201, zzz9202, zzz9203, zzz9204, ce) 111.22/64.22 new_splitGT6(bb) -> new_splitGT41(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch39(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20600), dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch135(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), ec) -> new_mkVBalBranch3MkVBalBranch142(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), ec) 111.22/64.22 new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20620), zzz204500, dh, ea) -> new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, zzz20620, zzz204500, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, gc) -> new_mkVBalBranch3MkVBalBranch292(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch170(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, gf) -> new_mkVBalBranch3MkVBalBranch164(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), gf) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch282(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Neg(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), bb) -> new_mkVBalBranch3MkVBalBranch283(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_splitGT40(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch255(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, ef) -> new_mkVBalBranch3MkVBalBranch155(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), ef) 111.22/64.22 new_splitGT9(zzz79, zzz80, zzz81, zzz82, db) -> new_splitGT211(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(Zero)), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), bb) -> new_mkVBalBranch3MkVBalBranch249(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitLT26(zzz902, zzz903, zzz904, zzz905, ca) -> new_splitLT12(zzz904, ca) 111.22/64.22 new_mkVBalBranch3MkVBalBranch155(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), ef) -> new_mkVBalBranch3MkVBalBranch156(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), ef) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Zero), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch119(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_splitGT8(zzz41, zzz42, zzz44, bb) -> new_mkVBalBranch3(zzz41, new_splitGT6(bb), zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, gg) -> new_mkVBalBranch3MkVBalBranch246(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, gg) 111.22/64.22 new_mkBalBranch6MkBalBranch47(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2037, dh, ea) -> new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2037, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch312(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_primPlusInt0(Pos(zzz18970), zzz1891, zzz1888, zzz1890, fb, fc) -> new_primPlusInt1(zzz18970, new_sizeFM(zzz1891, fb, fc)) 111.22/64.22 new_mkBalBranch6MkBalBranch312(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20590), dh, ea) -> new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz20590, dh, ea) 111.22/64.22 new_splitGT41(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch163(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Succ(zzz204700)), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_primPlusInt2(zzz14850, Neg(zzz14930)) -> Neg(new_primPlusNat2(zzz14850, zzz14930)) 111.22/64.22 new_mkBalBranch6MkBalBranch414(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20400), dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(Succ(Zero))), dh, ea) -> new_mkBalBranch6MkBalBranch50(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitLT40(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), bb) -> new_mkVBalBranch3MkVBalBranch273(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch145(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch1113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz19120, zzz19121, zzz19123, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz147630, zzz147631, zzz19124, zzz147634, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch158(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, bb) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch149(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch150(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_intersectFM_C2Gts3(zzz2050, df) -> new_splitGT11(zzz2050, df) 111.22/64.22 new_emptyFM(h) -> EmptyFM 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), bb) -> new_mkVBalBranch3MkVBalBranch267(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), gb) -> new_mkBalBranch(zzz1006, zzz1007, new_mkVBalBranch2(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, gb), zzz1010, ty_Ordering, gb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), ge) -> new_mkBalBranch(zzz1878, zzz1879, zzz1881, new_mkVBalBranch4(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), ge), ty_Ordering, ge) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, zzz204700, dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_splitLT13(Branch(GT, zzz811, zzz812, zzz813, zzz814), db) -> new_splitLT29(zzz811, zzz812, zzz813, zzz814, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch411(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2041, dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), bb) 111.22/64.22 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.22 new_mkBalBranch6MkBalBranch412(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20430), dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Succ(zzz207100)), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, gb) -> new_mkVBalBranch3MkVBalBranch265(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, gb) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Zero), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz2047000), Succ(zzz206900), dh, ea) -> new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz2047000, zzz206900, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), bb) -> new_mkVBalBranch3MkVBalBranch281(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitGT11(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitGT11(zzz20504, df) 111.22/64.22 new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20780), zzz207100, dh, ea) -> new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz20780, zzz207100, dh, ea) 111.22/64.22 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.22 new_mkBalBranch6MkBalBranch315(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2061, dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitLT27(zzz41, zzz42, zzz43, zzz44, bb) -> zzz43 111.22/64.22 new_primPlusInt(Pos(zzz19600), zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_primPlusInt1(zzz19600, new_sizeFM(zzz147634, dh, ea)) 111.22/64.22 new_splitLT3(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitLT27(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), ef) -> new_mkBalBranch(zzz509, zzz510, new_mkVBalBranch4(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, ef), zzz513, ty_Ordering, ef) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), ff) -> new_mkBalBranch(zzz1766, zzz1767, zzz1769, new_mkVBalBranch3(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), ff), ty_Ordering, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch141(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), ed) -> new_mkVBalBranch3MkVBalBranch142(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), ed) 111.22/64.22 new_splitLT10(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitLT24(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), gf) -> new_mkBalBranch(zzz977, zzz978, new_mkVBalBranch3(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, gf), zzz981, ty_Ordering, gf) 111.22/64.22 new_mkBalBranch6MkBalBranch311(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20630), dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch286(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, ha) -> new_mkVBalBranch3MkVBalBranch251(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, ha) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Zero), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch019(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch289(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, ec) -> new_mkVBalBranch3MkVBalBranch246(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, ec) 111.22/64.22 new_mkBalBranch6MkBalBranch1112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, Succ(zzz20570), dh, ea) -> new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz20570, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch162(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, gb) -> new_mkVBalBranch3MkVBalBranch147(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), gb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), bb) -> new_mkVBalBranch3MkVBalBranch133(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch257(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch138(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_splitGT29(zzz917, zzz918, zzz919, zzz920, ce) -> new_splitGT14(zzz920, ce) 111.22/64.22 new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT9(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch157(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ee) -> new_mkVBalBranch3MkVBalBranch133(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ee) 111.22/64.22 new_primPlusInt(Neg(zzz19600), zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_primPlusInt2(zzz19600, new_sizeFM(zzz147634, dh, ea)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch273(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, gd) -> new_mkVBalBranch3MkVBalBranch290(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, gd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch152(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), bb) 111.22/64.22 new_splitLT5(zzz41, zzz42, zzz44, bb) -> new_splitLT14(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2045000), Succ(zzz205700), dh, ea) -> new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, zzz2045000, zzz205700, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), bb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Succ(zzz207100)), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch249(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_splitLT29(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT23(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch290(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, gd) -> new_mkVBalBranch3MkVBalBranch167(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), gd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch167(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, gd) -> new_mkVBalBranch3MkVBalBranch168(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Zero, gd) 111.22/64.22 new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch37(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz204500)), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch315(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch38(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2058, dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_primMulNat2(Succ(zzz204800)) -> new_primPlusNat2(new_primPlusNat2(Zero, Succ(zzz204800)), Succ(zzz204800)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), gb) -> new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, gb) 111.22/64.22 new_addToFM_C4(Branch(EQ, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(EQ, zzz441, zzz443, new_addToFM_C4(zzz444, zzz41, bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch260(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch139(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_addToFM_C2(EmptyFM, zzz41, bb) -> Branch(LT, zzz41, Pos(Succ(Zero)), new_emptyFM(bb), new_emptyFM(bb)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), gh) -> new_mkBalBranch(zzz952, zzz953, new_mkVBalBranch4(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, gh), zzz956, ty_Ordering, gh) 111.22/64.22 new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, EmptyFM, dh, ea) -> error([]) 111.22/64.22 new_addToFM(zzz44, zzz41, bb) -> new_addToFM_C3(zzz44, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), gc) -> new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, gc) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch416(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_addToFM_C2(Branch(GT, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, bb) -> new_mkBalBranch(GT, zzz3191, new_addToFM_C2(zzz3193, zzz41, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca) -> new_splitGT28(zzz902, zzz903, zzz904, zzz905, ca) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch267(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch37(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBranch(Succ(Zero), zzz147630, zzz147631, zzz1912, zzz147634, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch140(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), bb) -> new_mkVBalBranch3MkVBalBranch144(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch274(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, Branch(zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344), zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_sizeFM(zzz1476343, dh, ea), new_sizeFM(zzz1476344, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch158(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch279(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, gf) -> new_mkVBalBranch3MkVBalBranch170(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), gf) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz194800)), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitGT25(zzz41, zzz42, zzz43, zzz44, bb) -> zzz44 111.22/64.22 new_mkVBalBranch3MkVBalBranch138(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch155(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, ef) -> new_mkVBalBranch3MkVBalBranch156(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Zero, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz204500, dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), bb) -> new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitLT25(zzz886, zzz887, zzz888, zzz889, be) -> new_splitLT12(zzz888, be) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), gd) -> new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, gd) 111.22/64.22 new_mkBalBranch6Size_r(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_sizeFM(zzz147634, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch149(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch281(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_primMulNat2(Zero) -> Zero 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Succ(zzz203700), dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz204500)), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch38(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz202600)), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch411(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Zero, fd) -> new_mkVBalBranch3MkVBalBranch148(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, fd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch159(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), gc) -> new_mkVBalBranch3MkVBalBranch156(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), bb) -> new_mkVBalBranch3MkVBalBranch266(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, ed) -> new_mkVBalBranch3MkVBalBranch248(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, ed) 111.22/64.22 new_splitGT26(zzz41, zzz42, zzz43, zzz44, bb) -> zzz44 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Zero), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch0111(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), bb) -> new_mkVBalBranch3MkVBalBranch264(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, ef) -> new_mkVBalBranch3MkVBalBranch255(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch313(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch287(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitGT28(zzz902, zzz903, zzz904, zzz905, ca) -> new_mkVBalBranch3(zzz902, new_splitGT13(zzz904, ca), zzz905, ca) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch281(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch276(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch291(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_addToFM_C3(Branch(GT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(GT, zzz441, new_addToFM_C3(zzz443, zzz41, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), fd) -> new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, fd) 111.22/64.22 new_mkBalBranch6MkBalBranch313(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20640), dh, ea) -> new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz20640, Zero, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch152(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), bb) -> new_mkVBalBranch3MkVBalBranch146(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), ed) -> new_mkBalBranch(zzz548, zzz549, new_mkVBalBranch3(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, ed), zzz552, ty_Ordering, ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, eh) -> new_mkVBalBranch3MkVBalBranch258(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, eh) 111.22/64.22 new_mkVBalBranch3MkVBalBranch259(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch171(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch157(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ee) -> new_mkVBalBranch3MkVBalBranch133(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ee) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), bb) -> new_mkVBalBranch3MkVBalBranch284(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, bb) 111.22/64.22 new_splitGT14(Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), ce) -> new_splitGT211(zzz9201, zzz9202, zzz9203, zzz9204, ce) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch145(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, gf) -> new_mkVBalBranch3MkVBalBranch279(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, gf) 111.22/64.22 new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, Succ(zzz20730), dh, ea) -> new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz20730, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz2071000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_splitLT28(zzz41, zzz42, zzz43, zzz44, bb) -> zzz43 111.22/64.22 new_splitGT11(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitGT11(zzz20504, df) 111.22/64.22 new_sizeFM(Branch(zzz13790, zzz13791, zzz13792, zzz13793, zzz13794), fh, ga) -> zzz13792 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_primMulNat(Succ(zzz149200)) -> new_primPlusNat2(new_primMulNat0(zzz149200), Succ(zzz149200)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), eg) -> new_mkBalBranch(zzz1364, zzz1365, zzz1367, new_mkVBalBranch2(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), eg), ty_Ordering, eg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), bb) -> new_mkVBalBranch3MkVBalBranch257(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch263(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch144(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_splitGT210(zzz886, zzz887, zzz888, zzz889, be) -> new_mkVBalBranch4(zzz886, new_splitGT13(zzz888, be), zzz889, be) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch163(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch141(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, ed) -> new_mkVBalBranch3MkVBalBranch142(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Zero, ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), bb) -> new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz202600)), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch47(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_splitLT11(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_mkVBalBranch2(zzz20501, zzz20503, new_splitLT11(zzz20504, df), df) 111.22/64.22 new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca) -> new_splitLT26(zzz902, zzz903, zzz904, zzz905, ca) 111.22/64.22 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch283(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_splitGT24(zzz79, zzz80, zzz81, zzz82, db) -> new_mkVBalBranch3(zzz79, new_splitGT14(zzz81, db), zzz82, db) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch119(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20750), dh, ea) -> new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, zzz20750, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Zero, ff) -> new_mkVBalBranch3MkVBalBranch151(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch150(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), eh) -> new_mkBalBranch(zzz1114, zzz1115, new_mkVBalBranch4(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, eh), zzz1118, ty_Ordering, eh) 111.22/64.22 new_splitLT7(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitLT28(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch1113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20790), dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), gg) -> new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, gg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch257(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, gd) -> new_mkVBalBranch3MkVBalBranch290(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, gd) 111.22/64.22 new_mkBalBranch6MkBalBranch415(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2042, dh, ea) -> new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, zzz2042, zzz202600, dh, ea) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch284(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), bb) 111.22/64.22 new_primPlusNat3(Zero) -> Zero 111.22/64.22 new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch148(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, fd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1355, Branch(zzz1350, zzz1351, Pos(Succ(zzz1352)), zzz1353, zzz1354), Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), ty_Ordering, fd) 111.22/64.22 new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, EmptyFM, zzz1912, dh, ea) -> error([]) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch258(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_addToFM_C3(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(LT, zzz441, zzz443, new_addToFM_C3(zzz444, zzz41, bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), eh) -> new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, eh) 111.22/64.22 new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db) -> new_splitGT9(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBranch(Zero, zzz147630, zzz147631, zzz1912, zzz147634, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch50(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch45(zzz147630, zzz147631, zzz147634, zzz1912, new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), dh, ea) 111.22/64.22 new_splitGT211(zzz79, zzz80, zzz81, zzz82, db) -> new_splitGT24(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz202600, dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch138(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, Branch(zzz19120, zzz19121, zzz19122, zzz19123, zzz19124), dh, ea) -> new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_sizeFM(zzz19124, dh, ea), new_sizeFM(zzz19123, dh, ea), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, Succ(zzz206900), dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, zzz207100, dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch017(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20680), dh, ea) -> new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz20680, Zero, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2026000), Succ(zzz203700), dh, ea) -> new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, zzz2026000, zzz203700, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Zero), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Zero, fd) -> new_mkVBalBranch3MkVBalBranch148(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, fd) 111.22/64.22 new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, Succ(zzz20370), dh, ea) -> new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz20370, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, gg) -> new_mkVBalBranch3MkVBalBranch289(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, gg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch271(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch272(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch017(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), bb) -> new_mkVBalBranch3MkVBalBranch287(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_primPlusInt1(zzz13430, Neg(zzz14650)) -> new_primMinusNat0(zzz13430, zzz14650) 111.22/64.22 new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(Succ(Succ(zzz19480000)))), dh, ea) -> new_mkBalBranch6MkBalBranch50(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch137(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) -> new_mkVBalBranch3MkVBalBranch160(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) 111.22/64.22 new_addToFM_C3(EmptyFM, zzz41, bb) -> Branch(EQ, zzz41, Pos(Succ(Zero)), new_emptyFM(bb), new_emptyFM(bb)) 111.22/64.22 new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, Succ(zzz20690), dh, ea) -> new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, zzz20690, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch161(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch154(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch265(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, gb) -> new_mkVBalBranch3MkVBalBranch162(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), gb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Zero, eg) -> new_mkVBalBranch3MkVBalBranch143(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, eg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch160(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) -> new_mkVBalBranch3MkVBalBranch157(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ee) 111.22/64.22 new_splitLT13(Branch(LT, zzz811, zzz812, zzz813, zzz814), db) -> new_mkVBalBranch2(zzz811, zzz813, new_splitLT13(zzz814, db), db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), bb) 111.22/64.22 new_primPlusInt2(zzz14850, Pos(zzz14930)) -> new_primMinusNat0(zzz14930, zzz14850) 111.22/64.22 new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch41(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch30(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2057, dh, ea) -> new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2057, dh, ea) 111.22/64.22 new_splitGT5(zzz41, zzz42, zzz44, bb) -> new_mkVBalBranch3(zzz41, new_splitGT12(bb), zzz44, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch410(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Zero, ge) -> new_mkVBalBranch3MkVBalBranch169(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, ge) 111.22/64.22 new_addToFM1(zzz319, zzz41, bb) -> new_addToFM_C2(zzz319, zzz41, bb) 111.22/64.22 new_splitLT9(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT29(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch272(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch135(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch1114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2074, dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch282(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_primMinusNat0(Zero, Succ(zzz642000)) -> Neg(Succ(zzz642000)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch135(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Zero, ec) -> new_mkVBalBranch3MkVBalBranch142(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Zero, ec) 111.22/64.22 new_mkBalBranch6MkBalBranch32(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2062, dh, ea) -> new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, zzz2062, zzz204500, dh, ea) 111.22/64.22 new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be) -> new_splitLT25(zzz886, zzz887, zzz888, zzz889, be) 111.22/64.22 new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch140(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch119(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch162(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), gb) -> new_mkVBalBranch3MkVBalBranch147(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), gb) 111.22/64.22 new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz2071000), Succ(zzz207300), dh, ea) -> new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz2071000, zzz207300, dh, ea) 111.22/64.22 new_splitLT11(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_mkVBalBranch4(zzz20501, zzz20503, new_splitLT11(zzz20504, df), df) 111.22/64.22 new_mkVBalBranch3MkVBalBranch139(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch146(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), bb) 111.22/64.22 new_addToFM_C4(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(LT, zzz441, zzz443, new_addToFM_C4(zzz444, zzz41, bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), bb) -> new_mkVBalBranch3MkVBalBranch282(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) -> new_mkBranch(Succ(Succ(Zero)), zzz1476340, zzz1476341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz147630, zzz147631, zzz1912, zzz1476343, dh, ea), zzz1476344, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), gg) -> new_mkBalBranch(zzz1159, zzz1160, new_mkVBalBranch3(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, gg), zzz1163, ty_Ordering, gg) 111.22/64.22 new_splitLT11(EmptyFM, df) -> new_emptyFM(df) 111.22/64.22 new_addToFM2(zzz44, zzz41, bb) -> new_addToFM_C4(zzz44, zzz41, bb) 111.22/64.22 new_addToFM_C3(Branch(EQ, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> Branch(EQ, new_addToFM0(zzz441, zzz41, bb), zzz442, zzz443, zzz444) 111.22/64.22 new_mkVBalBranch3MkVBalBranch158(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch0111(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20650), dh, ea) -> new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, zzz20650, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch41(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), new_mkBalBranch6Size_r(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), dh, ea) 111.22/64.22 new_splitGT11(EmptyFM, df) -> new_emptyFM(df) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch410(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) -> new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_sizeFM(zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch291(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), bb) 111.22/64.22 new_splitGT10(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitGT26(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.22 new_mkBalBranch6MkBalBranch416(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20440), dh, ea) -> new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz20440, Zero, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Succ(zzz207100)), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz204500)), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch30(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch159(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, gc) -> new_mkVBalBranch3MkVBalBranch156(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Zero, gc) 111.22/64.22 new_mkBalBranch6MkBalBranch1115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20760), dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, eh) -> new_mkVBalBranch3MkVBalBranch259(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, eh) 111.22/64.22 new_mkVBalBranch3MkVBalBranch287(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 111.22/64.22 The set Q consists of the following terms: 111.22/64.22 111.22/64.22 new_splitLT7(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch285(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_primMinusNat0(Zero, Succ(x0)) 111.22/64.22 new_splitLT12(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.22 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch256(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.22 new_primMulNat2(Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch290(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch282(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_splitGT11(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch281(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 111.22/64.22 new_splitLT26(x0, x1, x2, x3, x4) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 111.22/64.22 new_primMinusNat0(Zero, Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch248(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, EmptyFM, x5, x6, x7, x8) 111.22/64.22 new_splitLT3(x0, x1, x2, x3, x4) 111.22/64.22 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch255(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_splitGT14(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.22 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Succ(x4)))), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch280(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch49(x0, x1, EmptyFM, x2, x3, x4) 111.22/64.22 new_splitGT27(x0, x1, x2, x3, x4) 111.22/64.22 new_splitGT11(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_splitLT12(EmptyFM, x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch287(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Zero), x10) 111.22/64.22 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_primMulNat2(Succ(x0)) 111.22/64.22 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 111.22/64.22 new_splitGT41(x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 111.22/64.22 new_splitGT12(x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch289(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_splitGT13(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_primMinusNat0(Succ(x0), Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_addToFM_C4(Branch(EQ, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_addToFM_C2(Branch(EQ, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_intersectFM_C2Gts2(x0, x1, x2, x3, x4) 111.22/64.22 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch34(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch279(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch276(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch274(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_intersectFM_C2Gts1(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 111.22/64.22 new_splitGT13(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.22 new_addToFM_C3(EmptyFM, x0, x1) 111.22/64.22 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_splitGT14(EmptyFM, x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Zero), x4, x5) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10) 111.22/64.22 new_addToFM_C3(Branch(LT, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_splitLT40(x0) 111.22/64.22 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch263(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_splitLT11(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.22 new_splitLT27(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_splitGT11(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch272(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch34(x0, x1, x2, EmptyFM, x3, x4) 111.22/64.22 new_mkVBalBranch4(x0, EmptyFM, x1, x2) 111.22/64.22 new_addToFM_C3(Branch(GT, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Zero)), x4, x5) 111.22/64.22 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.22 new_splitGT6(x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch283(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_splitLT8(x0, x1, x2, x3) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch277(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Zero), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch265(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Zero, Zero, x4, x5) 111.22/64.22 new_splitLT25(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch273(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_splitLT12(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Succ(x11)), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_addToFM(x0, x1, x2) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 111.22/64.22 new_splitGT210(x0, x1, x2, x3, x4) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 111.22/64.22 new_intersectFM_C2Gts(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Succ(x11)), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 new_primPlusInt1(x0, Neg(x1)) 111.22/64.22 new_intersectFM_C2Lts(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_splitGT14(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.22 new_splitGT13(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_intersectFM_C2Lts1(x0, x1, x2, x3, x4) 111.22/64.22 new_splitLT9(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Succ(x4)), x5, x6) 111.22/64.22 new_primPlusInt1(x0, Pos(x1)) 111.22/64.22 new_intersectFM_C2Gts0(x0, x1, x2, x3, x4) 111.22/64.22 new_primMulNat0(x0) 111.22/64.22 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_splitGT211(x0, x1, x2, x3, x4) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.22 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_mkBalBranch(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_splitGT13(EmptyFM, x0) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_splitGT7(x0, x1, x2, x3, x4) 111.22/64.22 new_intersectFM_C2Lts3(x0, x1) 111.22/64.22 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch2(x0, EmptyFM, x1, x2) 111.22/64.22 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.22 new_addToFM_C3(Branch(EQ, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Zero, Zero, x4, x5) 111.22/64.22 new_addToFM_C4(Branch(LT, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_splitGT25(x0, x1, x2, x3, x4) 111.22/64.22 new_splitGT8(x0, x1, x2, x3) 111.22/64.22 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 111.22/64.22 new_primPlusNat1(x0, Zero) 111.22/64.22 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_splitLT41(x0) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.22 new_primPlusNat3(Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Zero, x11) 111.22/64.22 new_splitGT40(x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch271(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Zero), x9) 111.22/64.22 new_primPlusInt2(x0, Pos(x1)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_splitGT24(x0, x1, x2, x3, x4) 111.22/64.22 new_intersectFM_C2Gts3(x0, x1) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 111.22/64.22 new_primPlusNat3(Succ(x0)) 111.22/64.22 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_primPlusInt2(x0, Neg(x1)) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch270(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.22 new_primPlusNat1(x0, Succ(x1)) 111.22/64.22 new_primPlusNat2(Zero, Zero) 111.22/64.22 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Zero, x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_splitLT13(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_splitGT3(x0, x1, x2, x3, x4) 111.22/64.22 new_emptyFM(x0) 111.22/64.22 new_addToFM_C4(EmptyFM, x0, x1) 111.22/64.22 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_splitGT26(x0, x1, x2, x3, x4) 111.22/64.22 new_addToFM_C2(EmptyFM, x0, x1) 111.22/64.22 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch286(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_addToFM_C2(Branch(LT, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Zero), x10) 111.22/64.22 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Zero), x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, x12, x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Succ(x9)), x10) 111.22/64.22 new_primMulNat1(x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch292(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9) 111.22/64.22 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, Zero, x4, x5, x6) 111.22/64.22 new_primPlusNat2(Succ(x0), Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_intersectFM_C2Lts0(x0, x1, x2, x3, x4) 111.22/64.22 new_intersectFM_C2Lts2(x0, x1, x2, x3, x4) 111.22/64.22 new_addToFM_C2(Branch(GT, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_splitLT11(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.22 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) 111.22/64.22 new_addToFM0(x0, x1, x2) 111.22/64.22 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 111.22/64.22 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10) 111.22/64.22 new_splitLT13(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_splitGT9(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch280(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch256(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_addToFM_C4(Branch(GT, x0, x1, x2, x3), x4, x5) 111.22/64.22 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_splitLT4(x0, x1, x2, x3) 111.22/64.22 new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 111.22/64.22 new_splitGT10(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Succ(x9)), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch49(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_splitGT4(x0, x1, x2, x3) 111.22/64.22 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, Zero, x5, x6) 111.22/64.22 new_splitLT24(x0, x1, x2, x3, x4) 111.22/64.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_addToFM1(x0, x1, x2) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_splitGT28(x0, x1, x2, x3, x4) 111.22/64.22 new_splitLT6(x0) 111.22/64.22 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_splitLT13(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.22 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.22 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Zero), x4, x5) 111.22/64.22 new_splitGT29(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Zero), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Zero, x4, x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Succ(x11)), x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.22 new_splitLT11(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.22 new_splitLT23(x0, x1, x2, x3, x4) 111.22/64.22 new_mkVBalBranch3(x0, EmptyFM, x1, x2) 111.22/64.22 new_splitLT12(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.22 new_splitLT14(x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Zero, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_splitLT11(EmptyFM, x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Zero), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch291(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.22 new_splitLT28(x0, x1, x2, x3, x4) 111.22/64.22 new_splitGT14(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 111.22/64.22 new_splitLT5(x0, x1, x2, x3) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10) 111.22/64.22 new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.22 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_splitLT29(x0, x1, x2, x3, x4) 111.22/64.22 new_addToFM2(x0, x1, x2) 111.22/64.22 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.22 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.22 new_splitLT10(x0, x1, x2, x3, x4) 111.22/64.22 new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch250(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.22 new_splitLT13(EmptyFM, x0) 111.22/64.22 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.22 new_sizeFM(EmptyFM, x0, x1) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 111.22/64.22 new_primMinusNat0(Succ(x0), Succ(x1)) 111.22/64.22 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Zero))), x4, x5) 111.22/64.22 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_primMulNat(Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.22 new_primMulNat(Succ(x0)) 111.22/64.22 new_splitGT11(EmptyFM, x0) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 111.22/64.22 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 111.22/64.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 111.22/64.22 new_mkVBalBranch3MkVBalBranch270(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.22 new_splitGT5(x0, x1, x2, x3) 111.22/64.22 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 111.22/64.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 111.22/64.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 111.22/64.22 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.22 111.22/64.22 We have to consider all minimal (P,Q,R)-chains. 111.22/64.22 ---------------------------------------- 111.22/64.22 111.22/64.22 (293) DependencyGraphProof (EQUIVALENT) 111.22/64.22 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 111.22/64.22 ---------------------------------------- 111.22/64.22 111.22/64.22 (294) 111.22/64.22 Obligation: 111.22/64.22 Q DP problem: 111.22/64.22 The TRS P consists of the following rules: 111.22/64.22 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT9(zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT4(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT10(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT24(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C16(Branch(EQ, zzz41, zzz42, zzz43, zzz44), zzz3, zzz51, zzz52, zzz53, zzz54, zzz44, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(GT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Lts3(zzz2050, df), zzz2054, dd, de, df) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, LT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT7(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Lts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Gts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT9(zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(LT, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(LT, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz43331, zzz43332, zzz43333, zzz43334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT8(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(LT, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(LT, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz4331, zzz4332, zzz4333, zzz4334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(GT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C15(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(GT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C15(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(EQ, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(EQ, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C14(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT5(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, EmptyFM, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT8(zzz431, zzz432, zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT10(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT3(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT23(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(EQ, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT7(zzz431, zzz432, zzz433, zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(LT, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(LT, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(GT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, EmptyFM), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch2(zzz41, zzz43, new_splitLT6(bb), bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(LT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C13(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(LT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C13(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(LT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT7(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Gts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444)), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C11(zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444), zzz3, zzz51, zzz52, zzz53, zzz54, zzz440, zzz441, zzz442, zzz443, zzz444, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, EmptyFM, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Lts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(EQ, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT7(zzz431, zzz432, zzz433, zzz434, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C16(Branch(LT, zzz41, zzz42, zzz43, zzz44), zzz3, zzz51, zzz52, zzz53, zzz54, zzz44, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(GT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Gts3(zzz2050, df), zzz2055, dd, de, df) 111.22/64.22 new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT3(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.22 new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, LT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, LT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, Branch(zzz8980, zzz8981, zzz8982, zzz8983, zzz8984), zzz899, bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz8980, zzz8981, zzz8982, zzz8983, zzz8984, bc, bd, be, bf) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, EmptyFM, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, GT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz898, bc, bd, be, bf) 111.22/64.22 new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EmptyFM, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EmptyFM, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, Branch(zzz8980, zzz8981, zzz8982, zzz8983, zzz8984), bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz8980, zzz8981, zzz8982, zzz8983, zzz8984, bc, bd, be, bf) 111.22/64.22 new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, EmptyFM, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, EmptyFM, dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Lts3(zzz2050, df), zzz2054, dd, de, df) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, EmptyFM, dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Gts3(zzz2050, df), zzz2055, dd, de, df) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(EQ, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, zzz20564, dd, de, df, dg) 111.22/64.22 new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(LT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, zzz20564, dd, de, df, dg) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EQ, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, EmptyFM, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EQ, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, LT, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz930, cc, cd, ce, cf) 111.22/64.22 new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.22 new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, Branch(zzz9290, zzz9291, zzz9292, zzz9293, zzz9294), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz9290, zzz9291, zzz9292, zzz9293, zzz9294, cc, cd, ce, cf) 111.22/64.22 new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, Branch(zzz9290, zzz9291, zzz9292, zzz9293, zzz9294), zzz930, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz9290, zzz9291, zzz9292, zzz9293, zzz9294, cc, cd, ce, cf) 111.22/64.22 new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(LT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(GT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.22 new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.22 new_intersectFM_C2IntersectFM_C14(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, EmptyFM, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, EmptyFM, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, LT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, Branch(zzz9140, zzz9141, zzz9142, zzz9143, zzz9144), zzz915, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz9140, zzz9141, zzz9142, zzz9143, zzz9144, bg, bh, ca, cb) 111.22/64.22 new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, GT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz914, bg, bh, ca, cb) 111.22/64.22 new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, Branch(zzz9140, zzz9141, zzz9142, zzz9143, zzz9144), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz9140, zzz9141, zzz9142, zzz9143, zzz9144, bg, bh, ca, cb) 111.22/64.22 new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.22 new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.22 111.22/64.22 The TRS R consists of the following rules: 111.22/64.22 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Succ(zzz7000), bb) 111.22/64.22 new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be) -> new_splitGT210(zzz886, zzz887, zzz888, zzz889, be) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Zero), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch017(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, ed) -> new_mkVBalBranch3MkVBalBranch248(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, ed) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, EmptyFM, zzz44, bb) -> new_addToFM2(zzz44, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch45(zzz147630, zzz147631, zzz147634, zzz1912, zzz2025, dh, ea) -> new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, new_mkBalBranch6Size_r(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), zzz2025, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, EmptyFM, dh, ea) -> error([]) 111.22/64.22 new_splitLT12(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitLT25(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz2047000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_splitLT23(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT13(zzz81, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch286(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitLT13(EmptyFM, db) -> new_splitLT41(db) 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch166(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch161(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch152(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch146(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Succ(zzz11570), gc) -> new_mkVBalBranch3MkVBalBranch277(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch154(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Succ(zzz5990), fa) -> new_mkVBalBranch3MkVBalBranch133(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Succ(zzz5990), Succ(Succ(zzz481)), fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), fg) -> new_mkBalBranch(zzz1596, zzz1597, zzz1599, new_mkVBalBranch3(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), fg), ty_Ordering, fg) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Succ(zzz204700)), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Succ(zzz205700), dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20700), zzz204700, dh, ea) -> new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz20700, zzz204700, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2026000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, EmptyFM, zzz1476344, zzz1912, dh, ea) -> error([]) 111.22/64.22 new_mkVBalBranch3MkVBalBranch266(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch163(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20420), zzz202600, dh, ea) -> new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, zzz20420, zzz202600, dh, ea) 111.22/64.22 new_intersectFM_C2Lts3(zzz2050, df) -> new_splitLT11(zzz2050, df) 111.22/64.22 new_mkBalBranch6MkBalBranch019(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20660), dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch140(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch144(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, zzz542, zzz543, zzz544), EmptyFM, bb) -> new_addToFM(Branch(zzz540, zzz541, zzz542, zzz543, zzz544), zzz41, bb) 111.22/64.22 new_splitGT4(zzz41, zzz42, zzz44, bb) -> new_mkVBalBranch4(zzz41, new_splitGT12(bb), zzz44, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch117(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2077, dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Succ(zzz17870), eb) -> new_mkBalBranch(zzz1780, zzz1781, zzz1783, new_mkVBalBranch4(zzz1785, zzz1784, Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), eb), ty_Ordering, eb) 111.22/64.22 new_mkBalBranch6MkBalBranch410(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20390), dh, ea) -> new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz20390, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch283(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch266(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz7000), bb) 111.22/64.22 new_addToFM_C2(Branch(LT, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, bb) -> Branch(LT, new_addToFM0(zzz3191, zzz41, bb), zzz3192, zzz3193, zzz3194) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Succ(zzz9630), gh) -> new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, zzz9620, zzz9630, gh) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Zero, ff) -> new_mkVBalBranch3MkVBalBranch151(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch165(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch166(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch251(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) -> new_mkVBalBranch3MkVBalBranch137(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch289(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Zero, fg) -> new_mkVBalBranch3MkVBalBranch153(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, fg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), ed) -> new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, gf) -> new_mkVBalBranch3MkVBalBranch279(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, gf) 111.22/64.22 new_mkBalBranch(zzz147630, zzz147631, zzz1912, zzz147634, dh, ea) -> new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, new_primPlusInt(new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Zero, ef) -> new_mkVBalBranch3MkVBalBranch255(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch1115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch263(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Succ(Zero)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Zero, eb) -> new_mkVBalBranch3MkVBalBranch134(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, eb) 111.22/64.22 new_mkBalBranch6MkBalBranch0110(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_primPlusInt0(Neg(zzz18970), zzz1891, zzz1888, zzz1890, fb, fc) -> new_primPlusInt2(zzz18970, new_sizeFM(zzz1891, fb, fc)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), gf) -> new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, gf) 111.22/64.22 new_mkVBalBranch2(zzz41, EmptyFM, zzz319, bb) -> new_addToFM1(zzz319, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Succ(zzz18850), ge) -> new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, zzz18840, zzz18850, ge) 111.22/64.22 new_mkVBalBranch3MkVBalBranch149(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1460), bb) -> new_mkVBalBranch3MkVBalBranch150(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), bb) -> new_mkBalBranch(zzz3190, zzz3191, new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), zzz3193, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_splitGT14(Branch(EQ, zzz9201, zzz9202, zzz9203, zzz9204), ce) -> new_splitGT27(zzz9201, zzz9202, zzz9203, zzz9204, ce) 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), fg) -> new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, fg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch260(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch271(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitGT12(bb) -> new_splitGT40(bb) 111.22/64.22 new_splitGT14(EmptyFM, ce) -> new_splitGT41(ce) 111.22/64.22 new_mkBalBranch6MkBalBranch311(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch151(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, ff) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz1771, Branch(zzz1766, zzz1767, Neg(Succ(zzz1768)), zzz1769, zzz1770), Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), ty_Ordering, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch170(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), gf) -> new_mkVBalBranch3MkVBalBranch164(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), gf) 111.22/64.22 new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch37(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_splitGT13(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitGT210(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Succ(zzz10320), gd) -> new_mkBalBranch(zzz1020, zzz1021, new_mkVBalBranch2(zzz1030, Branch(zzz1025, zzz1026, Neg(Succ(zzz1027)), zzz1028, zzz1029), zzz1023, gd), zzz1024, ty_Ordering, gd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Succ(zzz17860), Succ(zzz17870), eb) -> new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, zzz17860, zzz17870, eb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Succ(zzz9620), Zero, gh) -> new_mkVBalBranch3MkVBalBranch251(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, gh) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), ff) -> new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, ff) 111.22/64.22 new_splitLT4(zzz41, zzz42, zzz44, bb) -> new_splitLT14(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), bb) -> new_mkVBalBranch3MkVBalBranch269(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, bb) 111.22/64.22 new_splitGT13(Branch(LT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitGT25(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_primMinusNat0(Succ(zzz94600), Zero) -> Pos(Succ(zzz94600)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Zero, gb) -> new_mkVBalBranch3MkVBalBranch265(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, gb) 111.22/64.22 new_mkBalBranch6MkBalBranch110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2078, dh, ea) -> new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz2078, zzz207100, dh, ea) 111.22/64.22 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.22 new_mkBranch(zzz1887, zzz1888, zzz1889, zzz1890, zzz1891, fb, fc) -> Branch(zzz1888, zzz1889, new_primPlusInt0(new_primPlusInt1(Succ(Zero), new_sizeFM(zzz1890, fb, fc)), zzz1891, zzz1888, zzz1890, fb, fc), zzz1890, zzz1891) 111.22/64.22 new_mkBalBranch6MkBalBranch019(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch292(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) -> new_mkVBalBranch3MkVBalBranch159(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, new_primMulNat1(zzz1147), gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch133(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, Succ(zzz54200), bb) 111.22/64.22 new_primPlusInt1(zzz13430, Pos(zzz14650)) -> Pos(new_primPlusNat2(zzz13430, zzz14650)) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Succ(zzz204700)), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, Zero, gc) -> new_mkVBalBranch3MkVBalBranch292(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) 111.22/64.22 new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) -> new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch412(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), bb) -> new_mkVBalBranch3MkVBalBranch260(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Zero, ge) -> new_mkVBalBranch3MkVBalBranch169(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, ge) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch258(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch259(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, Succ(zzz207300), dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), bb) -> new_mkVBalBranch3MkVBalBranch274(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitLT6(bb) -> new_splitLT41(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Zero), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_splitLT12(Branch(LT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitLT27(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Zero, gh) -> new_mkVBalBranch3MkVBalBranch286(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, gh) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Zero), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch0110(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch39(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch412(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_sizeFM(EmptyFM, fh, ga) -> Pos(Zero) 111.22/64.22 new_addToFM_C2(Branch(EQ, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, bb) -> new_mkBalBranch(EQ, zzz3191, new_addToFM_C2(zzz3193, zzz41, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_splitLT11(Branch(GT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitLT24(zzz20501, zzz20502, zzz20503, zzz20504, df) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch269(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, bb) 111.22/64.22 new_splitGT13(EmptyFM, be) -> new_splitGT40(be) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch0110(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20670), dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), EmptyFM, bb) -> new_addToFM1(Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch276(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz5190), Succ(zzz5200), ef) -> new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz5190, zzz5200, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch414(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch277(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch41(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce) -> new_splitLT13(Branch(LT, zzz917, zzz918, zzz919, zzz920), ce) 111.22/64.22 new_primMinusNat0(Succ(zzz94600), Succ(zzz642000)) -> new_primMinusNat0(zzz94600, zzz642000) 111.22/64.22 new_mkBalBranch6MkBalBranch1112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20800), dh, ea) -> new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz20800, Zero, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), bb) -> new_mkVBalBranch3MkVBalBranch285(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch413(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2038, dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch246(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, ec) -> new_mkVBalBranch3MkVBalBranch135(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), ec) 111.22/64.22 new_mkVBalBranch3MkVBalBranch143(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, eg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1369, Branch(zzz1364, zzz1365, Neg(Succ(zzz1366)), zzz1367, zzz1368), Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), ty_Ordering, eg) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Succ(zzz207100)), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch117(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_addToFM0(zzz441, zzz41, bb) -> zzz41 111.22/64.22 new_mkVBalBranch3MkVBalBranch164(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Zero, fg) -> new_mkVBalBranch3MkVBalBranch153(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, fg) 111.22/64.22 new_addToFM_C4(Branch(GT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> Branch(GT, new_addToFM0(zzz441, zzz41, bb), zzz442, zzz443, zzz444) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch39(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_splitLT41(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch154(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, Zero, fa) -> new_mkVBalBranch3MkVBalBranch133(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, Succ(zzz481), zzz482, zzz483, zzz484, Zero, Succ(Succ(zzz481)), fa) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz202600)), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch413(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2073, dh, ea) -> new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2073, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz202600)), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch415(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch171(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch165(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch277(zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, hb) -> new_mkBalBranch(zzz497, zzz498, new_mkVBalBranch4(zzz507, Branch(zzz502, zzz503, Neg(Succ(Succ(zzz504))), zzz505, zzz506), zzz500, hb), zzz501, ty_Ordering, hb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch133(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, Zero, Zero, eb) -> new_mkVBalBranch3MkVBalBranch134(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, eb) 111.22/64.22 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.22 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.22 new_mkVBalBranch3MkVBalBranch134(zzz1775, zzz1776, zzz1777, zzz1778, zzz1779, zzz1780, zzz1781, zzz1782, zzz1783, zzz1784, zzz1785, eb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz1785, Branch(zzz1780, zzz1781, Pos(Succ(zzz1782)), zzz1783, zzz1784), Branch(zzz1775, zzz1776, Pos(Succ(zzz1777)), zzz1778, zzz1779), ty_Ordering, eb) 111.22/64.22 new_splitGT27(zzz41, zzz42, zzz43, zzz44, bb) -> zzz44 111.22/64.22 new_primMulNat(Zero) -> Zero 111.22/64.22 new_splitGT13(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitGT28(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkVBalBranch4(zzz41, EmptyFM, zzz44, bb) -> new_addToFM(zzz44, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch416(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Zero, eg) -> new_mkVBalBranch3MkVBalBranch143(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, eg) 111.22/64.22 new_splitGT7(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitGT27(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch167(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10670), gd) -> new_mkVBalBranch3MkVBalBranch168(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Succ(zzz10670), gd) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch414(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce) -> new_splitGT29(zzz917, zzz918, zzz919, zzz920, ce) 111.22/64.22 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_splitGT3(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitGT25(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2045000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitLT13(Branch(EQ, zzz811, zzz812, zzz813, zzz814), db) -> new_splitLT28(zzz811, zzz812, zzz813, zzz814, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Succ(zzz13710), eg) -> new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, zzz13700, zzz13710, eg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch169(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, ge) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz1883, Branch(zzz1878, zzz1879, Neg(Succ(zzz1880)), zzz1881, zzz1882), Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), ty_Ordering, ge) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch139(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz204500)), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch32(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch249(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch153(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, fg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz1601, Branch(zzz1596, zzz1597, Pos(Succ(zzz1598)), zzz1599, zzz1600), Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), ty_Ordering, fg) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Succ(zzz204700)), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), zzz204700, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch0111(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch273(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_splitGT11(Branch(GT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitGT26(zzz20501, zzz20502, zzz20503, zzz20504, df) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch285(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat1(Zero), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch312(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, Branch(zzz191240, zzz191241, zzz191242, zzz191243, zzz191244), dh, ea) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz191240, zzz191241, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz19120, zzz19121, zzz19123, zzz191243, dh, ea), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz147630, zzz147631, zzz191244, zzz147634, dh, ea), dh, ea) 111.22/64.22 new_addToFM_C4(EmptyFM, zzz41, bb) -> Branch(GT, zzz41, Pos(Succ(Zero)), new_emptyFM(bb), new_emptyFM(bb)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Succ(zzz13570), fd) -> new_mkBalBranch(zzz1350, zzz1351, zzz1353, new_mkVBalBranch2(zzz1355, zzz1354, Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), fd), ty_Ordering, fd) 111.22/64.22 new_splitLT24(zzz41, zzz42, zzz43, zzz44, bb) -> zzz43 111.22/64.22 new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, Branch(zzz14763430, zzz14763431, zzz14763432, zzz14763433, zzz14763434), zzz1476344, zzz1912, dh, ea) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz14763430, zzz14763431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz147630, zzz147631, zzz1912, zzz14763433, dh, ea), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz1476340, zzz1476341, zzz14763434, zzz1476344, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, zzz552, zzz553, zzz554), EmptyFM, bb) -> new_addToFM2(Branch(zzz550, zzz551, zzz552, zzz553, zzz554), zzz41, bb) 111.22/64.22 new_splitLT12(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), be) -> new_splitLT26(zzz8881, zzz8882, zzz8883, zzz8884, be) 111.22/64.22 new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_splitLT12(EmptyFM, be) -> new_splitLT40(be) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch311(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch248(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, ed) -> new_mkVBalBranch3MkVBalBranch141(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch145(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.22 new_splitLT8(zzz41, zzz42, zzz44, bb) -> new_splitLT6(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch264(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, Succ(zzz319200), bb) 111.22/64.22 new_splitLT14(bb) -> new_splitLT40(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch313(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch136(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1250), bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch274(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitGT14(Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), ce) -> new_splitGT29(zzz9201, zzz9202, zzz9203, zzz9204, ce) 111.22/64.22 new_splitGT6(bb) -> new_splitGT41(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch39(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20600), dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch135(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), ec) -> new_mkVBalBranch3MkVBalBranch142(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), ec) 111.22/64.22 new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20620), zzz204500, dh, ea) -> new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, zzz20620, zzz204500, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Zero, gc) -> new_mkVBalBranch3MkVBalBranch292(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch170(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, gf) -> new_mkVBalBranch3MkVBalBranch164(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), gf) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz7000)), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7000, zzz542000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch282(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Neg(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), bb) -> new_mkVBalBranch3MkVBalBranch283(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_splitGT40(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch255(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, ef) -> new_mkVBalBranch3MkVBalBranch155(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, new_primMulNat1(zzz511), ef) 111.22/64.22 new_splitGT9(zzz79, zzz80, zzz81, zzz82, db) -> new_splitGT211(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(Zero)), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), bb) -> new_mkVBalBranch3MkVBalBranch249(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitLT26(zzz902, zzz903, zzz904, zzz905, ca) -> new_splitLT12(zzz904, ca) 111.22/64.22 new_mkVBalBranch3MkVBalBranch155(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Succ(zzz8360), ef) -> new_mkVBalBranch3MkVBalBranch156(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Succ(zzz8360), ef) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Zero), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch119(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_splitGT8(zzz41, zzz42, zzz44, bb) -> new_mkVBalBranch3(zzz41, new_splitGT6(bb), zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, gg) -> new_mkVBalBranch3MkVBalBranch246(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, gg) 111.22/64.22 new_mkBalBranch6MkBalBranch47(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2037, dh, ea) -> new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2037, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch312(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_primPlusInt0(Pos(zzz18970), zzz1891, zzz1888, zzz1890, fb, fc) -> new_primPlusInt1(zzz18970, new_sizeFM(zzz1891, fb, fc)) 111.22/64.22 new_mkBalBranch6MkBalBranch312(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20590), dh, ea) -> new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz20590, dh, ea) 111.22/64.22 new_splitGT41(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch163(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Neg(Succ(zzz204700)), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_primPlusInt2(zzz14850, Neg(zzz14930)) -> Neg(new_primPlusNat2(zzz14850, zzz14930)) 111.22/64.22 new_mkBalBranch6MkBalBranch414(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20400), dh, ea) -> new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(Succ(Zero))), dh, ea) -> new_mkBalBranch6MkBalBranch50(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitLT40(bb) -> new_emptyFM(bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), bb) -> new_mkVBalBranch3MkVBalBranch273(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch145(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5460), bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch1113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz19120, zzz19121, zzz19123, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz147630, zzz147631, zzz19124, zzz147634, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch158(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz442000, zzz542000, bb) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch149(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch150(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_intersectFM_C2Gts3(zzz2050, df) -> new_splitGT11(zzz2050, df) 111.22/64.22 new_emptyFM(h) -> EmptyFM 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), bb) -> new_mkVBalBranch3MkVBalBranch267(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz319200, zzz4320, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz10180), gb) -> new_mkBalBranch(zzz1006, zzz1007, new_mkVBalBranch2(zzz1016, Branch(zzz1011, zzz1012, Pos(Succ(zzz1013)), zzz1014, zzz1015), zzz1009, gb), zzz1010, ty_Ordering, gb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Zero, Succ(zzz18850), ge) -> new_mkBalBranch(zzz1878, zzz1879, zzz1881, new_mkVBalBranch4(zzz1883, zzz1882, Branch(zzz1873, zzz1874, Neg(Succ(zzz1875)), zzz1876, zzz1877), ge), ty_Ordering, ge) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, zzz204700, dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_splitLT13(Branch(GT, zzz811, zzz812, zzz813, zzz814), db) -> new_splitLT29(zzz811, zzz812, zzz813, zzz814, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, Zero, bb) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch411(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2041, dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz4420000), Succ(zzz542000), bb) 111.22/64.22 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.22 new_mkBalBranch6MkBalBranch412(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20430), dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Succ(zzz207100)), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Zero, gb) -> new_mkVBalBranch3MkVBalBranch265(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, gb) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Zero), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz2047000), Succ(zzz206900), dh, ea) -> new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz2047000, zzz206900, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), bb) -> new_mkVBalBranch3MkVBalBranch281(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_splitGT11(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitGT11(zzz20504, df) 111.22/64.22 new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20780), zzz207100, dh, ea) -> new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz20780, zzz207100, dh, ea) 111.22/64.22 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.22 new_mkBalBranch6MkBalBranch315(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2061, dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitLT27(zzz41, zzz42, zzz43, zzz44, bb) -> zzz43 111.22/64.22 new_primPlusInt(Pos(zzz19600), zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_primPlusInt1(zzz19600, new_sizeFM(zzz147634, dh, ea)) 111.22/64.22 new_splitLT3(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitLT27(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Succ(zzz5200), ef) -> new_mkBalBranch(zzz509, zzz510, new_mkVBalBranch4(zzz518, Branch(zzz514, zzz515, Neg(Succ(Zero)), zzz516, zzz517), zzz512, ef), zzz513, ty_Ordering, ef) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), ff) -> new_mkBalBranch(zzz1766, zzz1767, zzz1769, new_mkVBalBranch3(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), ff), ty_Ordering, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch141(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), ed) -> new_mkVBalBranch3MkVBalBranch142(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), ed) 111.22/64.22 new_splitLT10(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitLT24(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), gf) -> new_mkBalBranch(zzz977, zzz978, new_mkVBalBranch3(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, gf), zzz981, ty_Ordering, gf) 111.22/64.22 new_mkBalBranch6MkBalBranch311(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20630), dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch254(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz4420000), Zero, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch286(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, ha) -> new_mkVBalBranch3MkVBalBranch251(zzz814, zzz815, zzz816, zzz817, zzz818, zzz819, zzz820, zzz821, zzz822, zzz823, ha) 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Zero), Neg(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch019(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch289(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, ec) -> new_mkVBalBranch3MkVBalBranch246(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, ec) 111.22/64.22 new_mkBalBranch6MkBalBranch1112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, Succ(zzz20570), dh, ea) -> new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz20570, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch162(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, gb) -> new_mkVBalBranch3MkVBalBranch147(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Zero, Succ(zzz1013), gb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch172(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), bb) -> new_mkVBalBranch3MkVBalBranch133(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz1530), Succ(zzz54200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch257(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, zzz542000, zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch138(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz1290), bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_splitGT29(zzz917, zzz918, zzz919, zzz920, ce) -> new_splitGT14(zzz920, ce) 111.22/64.22 new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT9(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch157(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Succ(zzz7460), ee) -> new_mkVBalBranch3MkVBalBranch133(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Succ(zzz7460), Succ(Zero), ee) 111.22/64.22 new_primPlusInt(Neg(zzz19600), zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_primPlusInt2(zzz19600, new_sizeFM(zzz147634, dh, ea)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch273(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Zero, gd) -> new_mkVBalBranch3MkVBalBranch290(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, gd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch152(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), bb) 111.22/64.22 new_splitLT5(zzz41, zzz42, zzz44, bb) -> new_splitLT14(bb) 111.22/64.22 new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2045000), Succ(zzz205700), dh, ea) -> new_mkBalBranch6MkBalBranch35(zzz147630, zzz147631, zzz147634, zzz1912, zzz2045000, zzz205700, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), bb) -> new_mkVBalBranch3MkVBalBranch250(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Pos(Succ(zzz207100)), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch249(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_splitLT29(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT23(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkVBalBranch3MkVBalBranch290(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, gd) -> new_mkVBalBranch3MkVBalBranch167(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, new_primMulNat1(zzz1022), gd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch167(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, gd) -> new_mkVBalBranch3MkVBalBranch168(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz1027), Zero, gd) 111.22/64.22 new_mkBalBranch6MkBalBranch310(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch37(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz204500)), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch315(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch38(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2058, dh, ea) -> new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_primMulNat2(Succ(zzz204800)) -> new_primPlusNat2(new_primPlusNat2(Zero, Succ(zzz204800)), Succ(zzz204800)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10170), Succ(zzz10180), gb) -> new_mkVBalBranch3MkVBalBranch264(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, zzz10170, zzz10180, gb) 111.22/64.22 new_addToFM_C4(Branch(EQ, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(EQ, zzz441, zzz443, new_addToFM_C4(zzz444, zzz41, bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch260(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch139(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_addToFM_C2(EmptyFM, zzz41, bb) -> Branch(LT, zzz41, Pos(Succ(Zero)), new_emptyFM(bb), new_emptyFM(bb)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch284(zzz952, zzz953, zzz954, zzz955, zzz956, zzz957, zzz958, zzz959, zzz960, zzz961, Zero, Succ(zzz9630), gh) -> new_mkBalBranch(zzz952, zzz953, new_mkVBalBranch4(zzz961, Branch(zzz957, zzz958, Pos(Succ(Zero)), zzz959, zzz960), zzz955, gh), zzz956, ty_Ordering, gh) 111.22/64.22 new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, EmptyFM, dh, ea) -> error([]) 111.22/64.22 new_addToFM(zzz44, zzz41, bb) -> new_addToFM_C3(zzz44, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz11560), Succ(zzz11570), gc) -> new_mkVBalBranch3MkVBalBranch275(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz11560, zzz11570, gc) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Neg(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch416(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_addToFM_C2(Branch(GT, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, bb) -> new_mkBalBranch(GT, zzz3191, new_addToFM_C2(zzz3193, zzz41, bb), zzz3194, ty_Ordering, bb) 111.22/64.22 new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca) -> new_splitGT28(zzz902, zzz903, zzz904, zzz905, ca) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch267(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz319200), Zero, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch37(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBranch(Succ(Zero), zzz147630, zzz147631, zzz1912, zzz147634, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch140(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz5730), bb) -> new_mkVBalBranch3MkVBalBranch144(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch274(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, Branch(zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344), zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_sizeFM(zzz1476343, dh, ea), new_sizeFM(zzz1476344, dh, ea), dh, ea) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch158(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch279(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, gf) -> new_mkVBalBranch3MkVBalBranch170(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), gf) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz194800)), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_splitGT25(zzz41, zzz42, zzz43, zzz44, bb) -> zzz44 111.22/64.22 new_mkVBalBranch3MkVBalBranch138(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch155(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, ef) -> new_mkVBalBranch3MkVBalBranch156(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, Zero, zzz516, zzz517, zzz518, Succ(Zero), Zero, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz204500, dh, ea) -> new_mkBalBranch6MkBalBranch36(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), bb) -> new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitLT25(zzz886, zzz887, zzz888, zzz889, be) -> new_splitLT12(zzz888, be) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Succ(zzz10310), Succ(zzz10320), gd) -> new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, zzz10310, zzz10320, gd) 111.22/64.22 new_mkBalBranch6Size_r(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_sizeFM(zzz147634, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch149(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch281(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_primMulNat2(Zero) -> Zero 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Zero, Succ(zzz203700), dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz204500)), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch38(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Succ(zzz202600)), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch411(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Zero, Zero, fd) -> new_mkVBalBranch3MkVBalBranch148(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, fd) 111.22/64.22 new_mkVBalBranch3MkVBalBranch159(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Succ(zzz12530), gc) -> new_mkVBalBranch3MkVBalBranch156(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Succ(zzz12530), gc) 111.22/64.22 new_mkVBalBranch3MkVBalBranch262(zzz3190, zzz3191, Pos(zzz31920), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4320), bb) -> new_mkVBalBranch3MkVBalBranch266(zzz3190, zzz3191, zzz31920, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, ed) -> new_mkVBalBranch3MkVBalBranch248(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, ed) 111.22/64.22 new_splitGT26(zzz41, zzz42, zzz43, zzz44, bb) -> zzz44 111.22/64.22 new_mkBalBranch6MkBalBranch014(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Pos(Zero), Pos(zzz20480), dh, ea) -> new_mkBalBranch6MkBalBranch0111(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, new_primMulNat2(zzz20480), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), bb) -> new_mkVBalBranch3MkVBalBranch264(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, zzz4300, zzz319200, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch254(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, Zero, Zero, ef) -> new_mkVBalBranch3MkVBalBranch255(zzz509, zzz510, zzz511, zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, ef) 111.22/64.22 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Neg(Zero), Neg(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch313(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20460), dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch287(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_splitGT28(zzz902, zzz903, zzz904, zzz905, ca) -> new_mkVBalBranch3(zzz902, new_splitGT13(zzz904, ca), zzz905, ca) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch281(zzz440, zzz441, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch276(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch291(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_addToFM_C3(Branch(GT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(GT, zzz441, new_addToFM_C3(zzz443, zzz41, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Succ(zzz13570), fd) -> new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, zzz13560, zzz13570, fd) 111.22/64.22 new_mkBalBranch6MkBalBranch313(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20640), dh, ea) -> new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz20640, Zero, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch152(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), bb) -> new_mkVBalBranch3MkVBalBranch146(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch247(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), ed) -> new_mkBalBranch(zzz548, zzz549, new_mkVBalBranch3(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, ed), zzz552, ty_Ordering, ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Zero, eh) -> new_mkVBalBranch3MkVBalBranch258(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, eh) 111.22/64.22 new_mkVBalBranch3MkVBalBranch259(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch171(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) 111.22/64.22 new_mkVBalBranch3MkVBalBranch157(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, Zero, ee) -> new_mkVBalBranch3MkVBalBranch133(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Zero, zzz493, zzz494, zzz495, Zero, Succ(Zero), ee) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), bb) -> new_mkVBalBranch3MkVBalBranch284(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Succ(zzz6900), zzz442000, bb) 111.22/64.22 new_splitGT14(Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), ce) -> new_splitGT211(zzz9201, zzz9202, zzz9203, zzz9204, ce) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch145(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, new_primMulNat1(zzz319200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch269(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, gf) -> new_mkVBalBranch3MkVBalBranch279(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, gf) 111.22/64.22 new_mkBalBranch6MkBalBranch115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, Succ(zzz20730), dh, ea) -> new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz20730, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz2071000), Zero, dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_splitLT28(zzz41, zzz42, zzz43, zzz44, bb) -> zzz43 111.22/64.22 new_splitGT11(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_splitGT11(zzz20504, df) 111.22/64.22 new_sizeFM(Branch(zzz13790, zzz13791, zzz13792, zzz13793, zzz13794), fh, ga) -> zzz13792 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_primMulNat(Succ(zzz149200)) -> new_primPlusNat2(new_primMulNat0(zzz149200), Succ(zzz149200)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz700), bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Succ(zzz54200)), zzz543, zzz544), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Zero, Succ(zzz13710), eg) -> new_mkBalBranch(zzz1364, zzz1365, zzz1367, new_mkVBalBranch2(zzz1369, zzz1368, Branch(zzz1359, zzz1360, Neg(Succ(zzz1361)), zzz1362, zzz1363), eg), ty_Ordering, eg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Succ(zzz6900)), bb) -> new_mkVBalBranch3MkVBalBranch257(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(Succ(new_primPlusNat2(zzz6900, zzz542000))), zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch263(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch144(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.22 new_splitGT210(zzz886, zzz887, zzz888, zzz889, be) -> new_mkVBalBranch4(zzz886, new_splitGT13(zzz888, be), zzz889, be) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch268(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch163(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch141(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, ed) -> new_mkVBalBranch3MkVBalBranch142(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Zero, ed) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, Succ(zzz690), bb) -> new_mkVBalBranch3MkVBalBranch280(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz202600)), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch47(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, new_primMulNat(zzz20250), dh, ea) 111.22/64.22 new_splitLT11(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_mkVBalBranch2(zzz20501, zzz20503, new_splitLT11(zzz20504, df), df) 111.22/64.22 new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca) -> new_splitLT26(zzz902, zzz903, zzz904, zzz905, ca) 111.22/64.22 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch283(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_splitGT24(zzz79, zzz80, zzz81, zzz82, db) -> new_mkVBalBranch3(zzz79, new_splitGT14(zzz81, db), zzz82, db) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Pos(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz41, Branch(zzz430, zzz431, Neg(Zero), zzz433, zzz434), Branch(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194), ty_Ordering, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch119(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20750), dh, ea) -> new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, zzz20750, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch142(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Zero, ff) -> new_mkVBalBranch3MkVBalBranch151(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, ff) 111.22/64.22 new_mkVBalBranch3MkVBalBranch150(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, bb) -> new_mkBalBranch(zzz540, zzz541, zzz543, new_mkVBalBranch4(zzz41, zzz544, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Succ(zzz11260), eh) -> new_mkBalBranch(zzz1114, zzz1115, new_mkVBalBranch4(zzz1124, Branch(zzz1119, zzz1120, Pos(Succ(Succ(zzz1121))), zzz1122, zzz1123), zzz1117, eh), zzz1118, ty_Ordering, eh) 111.22/64.22 new_splitLT7(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitLT28(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.22 new_mkBalBranch6MkBalBranch1113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20790), dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), gg) -> new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, gg) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch257(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Succ(zzz542000), zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch267(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, Zero, Zero, gd) -> new_mkVBalBranch3MkVBalBranch290(zzz1020, zzz1021, zzz1022, zzz1023, zzz1024, zzz1025, zzz1026, zzz1027, zzz1028, zzz1029, zzz1030, gd) 111.22/64.22 new_mkBalBranch6MkBalBranch415(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz2042, dh, ea) -> new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, zzz2042, zzz202600, dh, ea) 111.22/64.22 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Succ(zzz442000))), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch284(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, Zero, zzz442000, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.22 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.22 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch275(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, Zero, Succ(zzz542000), bb) 111.22/64.22 new_primPlusNat3(Zero) -> Zero 111.22/64.22 new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch3MkVBalBranch148(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, fd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), LT, zzz1355, Branch(zzz1350, zzz1351, Pos(Succ(zzz1352)), zzz1353, zzz1354), Branch(zzz1345, zzz1346, Pos(Succ(zzz1347)), zzz1348, zzz1349), ty_Ordering, fd) 111.22/64.22 new_mkBalBranch6MkBalBranch49(zzz147630, zzz147631, EmptyFM, zzz1912, dh, ea) -> error([]) 111.22/64.22 new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, Pos(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Succ(zzz542000), zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch258(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz542000, zzz543, zzz544, zzz41, bb) 111.22/64.22 new_addToFM_C3(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(LT, zzz441, zzz443, new_addToFM_C3(zzz444, zzz41, bb), ty_Ordering, bb) 111.22/64.22 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Succ(zzz11250), Succ(zzz11260), eh) -> new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz11250, zzz11260, eh) 111.22/64.22 new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db) -> new_splitGT9(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBranch(Zero, zzz147630, zzz147631, zzz1912, zzz147634, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch50(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch45(zzz147630, zzz147631, zzz147634, zzz1912, new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), dh, ea) 111.22/64.22 new_splitGT211(zzz79, zzz80, zzz81, zzz82, db) -> new_splitGT24(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.22 new_mkBalBranch6MkBalBranch42(zzz147630, zzz147631, zzz147634, zzz1912, Zero, zzz202600, dh, ea) -> new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch138(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(zzz44200), bb) 111.22/64.22 new_mkBalBranch6MkBalBranch34(zzz147630, zzz147631, zzz147634, Branch(zzz19120, zzz19121, zzz19122, zzz19123, zzz19124), dh, ea) -> new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_sizeFM(zzz19124, dh, ea), new_sizeFM(zzz19123, dh, ea), dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, Succ(zzz206900), dh, ea) -> new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), dh, ea) -> new_mkBalBranch6MkBalBranch51(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, zzz207100, dh, ea) -> new_mkBalBranch6MkBalBranch113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch017(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20680), dh, ea) -> new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz20680, Zero, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2026000), Succ(zzz203700), dh, ea) -> new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, zzz2026000, zzz203700, dh, ea) 111.22/64.22 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Zero), Pos(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch1113(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, new_primMulNat2(zzz20720), dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch147(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, Succ(zzz13560), Zero, fd) -> new_mkVBalBranch3MkVBalBranch148(zzz1345, zzz1346, zzz1347, zzz1348, zzz1349, zzz1350, zzz1351, zzz1352, zzz1353, zzz1354, zzz1355, fd) 111.22/64.23 new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, Succ(zzz20370), dh, ea) -> new_mkBalBranch6MkBalBranch43(zzz147630, zzz147631, zzz147634, zzz1912, zzz202600, zzz20370, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, gg) -> new_mkVBalBranch3MkVBalBranch289(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, gg) 111.22/64.23 new_mkVBalBranch3MkVBalBranch271(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch272(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch270(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.23 new_mkBalBranch6MkBalBranch017(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), bb) -> new_mkVBalBranch3MkVBalBranch287(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) 111.22/64.23 new_primPlusInt1(zzz13430, Neg(zzz14650)) -> new_primMinusNat0(zzz13430, zzz14650) 111.22/64.23 new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, Zero, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Zero), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.23 new_mkBalBranch6MkBalBranch5(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(Succ(Succ(zzz19480000)))), dh, ea) -> new_mkBalBranch6MkBalBranch50(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch137(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) -> new_mkVBalBranch3MkVBalBranch160(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) 111.22/64.23 new_addToFM_C3(EmptyFM, zzz41, bb) -> Branch(EQ, zzz41, Pos(Succ(Zero)), new_emptyFM(bb), new_emptyFM(bb)) 111.22/64.23 new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, Succ(zzz20690), dh, ea) -> new_mkBalBranch6MkBalBranch012(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, zzz20690, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), bb) -> new_mkVBalBranch3MkVBalBranch288(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch161(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, fa) -> new_mkVBalBranch3MkVBalBranch154(zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, new_primMulNat1(zzz476), fa) 111.22/64.23 new_mkVBalBranch3MkVBalBranch265(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, gb) -> new_mkVBalBranch3MkVBalBranch162(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, new_primMulNat1(zzz1008), gb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch168(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, Succ(zzz13700), Zero, eg) -> new_mkVBalBranch3MkVBalBranch143(zzz1359, zzz1360, zzz1361, zzz1362, zzz1363, zzz1364, zzz1365, zzz1366, zzz1367, zzz1368, zzz1369, eg) 111.22/64.23 new_mkVBalBranch3MkVBalBranch160(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, ee) -> new_mkVBalBranch3MkVBalBranch157(zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, zzz493, zzz494, zzz495, new_primMulNat1(zzz488), ee) 111.22/64.23 new_splitLT13(Branch(LT, zzz811, zzz812, zzz813, zzz814), db) -> new_mkVBalBranch2(zzz811, zzz813, new_splitLT13(zzz814, db), db) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), bb) -> new_mkVBalBranch3MkVBalBranch247(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), bb) 111.22/64.23 new_primPlusInt2(zzz14850, Pos(zzz14930)) -> new_primMinusNat0(zzz14930, zzz14850) 111.22/64.23 new_mkBalBranch6MkBalBranch44(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch41(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.23 new_mkBalBranch6MkBalBranch30(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2057, dh, ea) -> new_mkBalBranch6MkBalBranch31(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2057, dh, ea) 111.22/64.23 new_splitGT5(zzz41, zzz42, zzz44, bb) -> new_mkVBalBranch3(zzz41, new_splitGT12(bb), zzz44, bb) 111.22/64.23 new_mkBalBranch6MkBalBranch410(zzz147630, zzz147631, zzz147634, zzz1912, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch40(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch156(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, Succ(zzz18840), Zero, ge) -> new_mkVBalBranch3MkVBalBranch169(zzz1873, zzz1874, zzz1875, zzz1876, zzz1877, zzz1878, zzz1879, zzz1880, zzz1881, zzz1882, zzz1883, ge) 111.22/64.23 new_addToFM1(zzz319, zzz41, bb) -> new_addToFM_C2(zzz319, zzz41, bb) 111.22/64.23 new_splitLT9(zzz79, zzz80, zzz81, zzz82, db) -> new_splitLT29(zzz79, zzz80, zzz81, zzz82, db) 111.22/64.23 new_mkBalBranch6MkBalBranch015(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch010(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch272(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch135(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), bb) 111.22/64.23 new_mkBalBranch6MkBalBranch1114(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, zzz2074, dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch282(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.23 new_primMinusNat0(Zero, Succ(zzz642000)) -> Neg(Succ(zzz642000)) 111.22/64.23 new_mkVBalBranch3MkVBalBranch135(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Zero, ec) -> new_mkVBalBranch3MkVBalBranch142(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Zero, ec) 111.22/64.23 new_mkBalBranch6MkBalBranch32(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, zzz2062, dh, ea) -> new_mkBalBranch6MkBalBranch33(zzz147630, zzz147631, zzz147634, zzz1912, zzz2062, zzz204500, dh, ea) 111.22/64.23 new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be) -> new_splitLT25(zzz886, zzz887, zzz888, zzz889, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch256(zzz3190, zzz3191, Succ(zzz319200), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch140(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz319200), Succ(zzz319200)), bb) 111.22/64.23 new_mkBalBranch6MkBalBranch119(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.23 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch162(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), gb) -> new_mkVBalBranch3MkVBalBranch147(zzz1006, zzz1007, zzz1008, zzz1009, zzz1010, zzz1011, zzz1012, zzz1013, zzz1014, zzz1015, zzz1016, Succ(zzz10660), Succ(zzz1013), gb) 111.22/64.23 new_mkBalBranch6MkBalBranch018(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz204700, Zero, dh, ea) -> new_mkBalBranch6MkBalBranch016(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) 111.22/64.23 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Pos(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.23 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), EQ, zzz41, Branch(zzz540, zzz541, Neg(Zero), zzz543, zzz544), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.23 new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz2071000), Succ(zzz207300), dh, ea) -> new_mkBalBranch6MkBalBranch112(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz2071000, zzz207300, dh, ea) 111.22/64.23 new_splitLT11(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), df) -> new_mkVBalBranch4(zzz20501, zzz20503, new_splitLT11(zzz20504, df), df) 111.22/64.23 new_mkVBalBranch3MkVBalBranch139(zzz3190, zzz3191, zzz319200, zzz3193, zzz3194, zzz430, zzz431, zzz433, zzz434, zzz41, Succ(zzz5610), bb) -> new_mkBalBranch(zzz430, zzz431, zzz433, new_mkVBalBranch2(zzz41, zzz434, Branch(zzz3190, zzz3191, Neg(Succ(zzz319200)), zzz3193, zzz3194), bb), ty_Ordering, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch146(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz550, zzz551, zzz553, new_mkVBalBranch3(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), bb), ty_Ordering, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz540, zzz541, Zero, zzz543, zzz544, zzz41, Zero, bb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, Zero, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Zero), bb) 111.22/64.23 new_mkVBalBranch4(zzz41, Branch(zzz540, zzz541, Pos(Succ(zzz54200)), zzz543, zzz544), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), bb) -> new_mkVBalBranch3MkVBalBranch252(zzz440, zzz441, zzz442, zzz443, zzz444, zzz540, zzz541, zzz54200, zzz543, zzz544, zzz41, new_primMulNat0(zzz54200), bb) 111.22/64.23 new_addToFM_C4(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> new_mkBalBranch(LT, zzz441, zzz443, new_addToFM_C4(zzz444, zzz41, bb), ty_Ordering, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, Pos(Zero), zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, Succ(zzz4300), bb) -> new_mkVBalBranch3MkVBalBranch282(zzz3190, zzz3191, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, bb) 111.22/64.23 new_mkBalBranch6MkBalBranch013(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, dh, ea) -> new_mkBranch(Succ(Succ(Zero)), zzz1476340, zzz1476341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz147630, zzz147631, zzz1912, zzz1476343, dh, ea), zzz1476344, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch288(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), gg) -> new_mkBalBranch(zzz1159, zzz1160, new_mkVBalBranch3(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, gg), zzz1163, ty_Ordering, gg) 111.22/64.23 new_splitLT11(EmptyFM, df) -> new_emptyFM(df) 111.22/64.23 new_addToFM2(zzz44, zzz41, bb) -> new_addToFM_C4(zzz44, zzz41, bb) 111.22/64.23 new_addToFM_C3(Branch(EQ, zzz441, zzz442, zzz443, zzz444), zzz41, bb) -> Branch(EQ, new_addToFM0(zzz441, zzz41, bb), zzz442, zzz443, zzz444) 111.22/64.23 new_mkVBalBranch3MkVBalBranch158(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), ty_Ordering, bb) 111.22/64.23 new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), GT, zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), ty_Ordering, bb) 111.22/64.23 new_mkBalBranch6MkBalBranch0111(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz20650), dh, ea) -> new_mkBalBranch6MkBalBranch011(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Zero, zzz20650, dh, ea) 111.22/64.23 new_mkBalBranch6MkBalBranch41(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), new_mkBalBranch6Size_r(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea), dh, ea) 111.22/64.23 new_splitGT11(EmptyFM, df) -> new_emptyFM(df) 111.22/64.23 new_mkBalBranch6MkBalBranch46(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Zero), Pos(zzz20250), dh, ea) -> new_mkBalBranch6MkBalBranch410(zzz147630, zzz147631, zzz147634, zzz1912, new_primMulNat(zzz20250), dh, ea) 111.22/64.23 new_mkVBalBranch2(zzz41, Branch(zzz430, zzz431, Pos(Succ(zzz43200)), zzz433, zzz434), Branch(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194), bb) -> new_mkVBalBranch3MkVBalBranch261(zzz3190, zzz3191, zzz3192, zzz3193, zzz3194, zzz430, zzz431, zzz43200, zzz433, zzz434, zzz41, new_primPlusNat2(new_primMulNat0(zzz43200), Succ(zzz43200)), bb) 111.22/64.23 new_mkBalBranch6MkBalBranch1110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) -> new_mkBalBranch6MkBalBranch1111(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.23 new_mkBalBranch6Size_l(zzz147630, zzz147631, zzz147634, zzz1912, dh, ea) -> new_sizeFM(zzz1912, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch291(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, bb) -> new_mkVBalBranch3MkVBalBranch155(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz540, zzz541, zzz543, zzz544, zzz41, new_primMulNat1(Succ(zzz442000)), bb) 111.22/64.23 new_splitGT10(zzz41, zzz42, zzz43, zzz44, bb) -> new_splitGT26(zzz41, zzz42, zzz43, zzz44, bb) 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_mkBalBranch6MkBalBranch416(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz20440), dh, ea) -> new_mkBalBranch6MkBalBranch48(zzz147630, zzz147631, zzz147634, zzz1912, zzz20440, Zero, dh, ea) 111.22/64.23 new_mkBalBranch6MkBalBranch116(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Neg(Succ(zzz207100)), Neg(zzz20720), dh, ea) -> new_mkBalBranch6MkBalBranch110(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz207100, new_primMulNat2(zzz20720), dh, ea) 111.22/64.23 new_mkBalBranch6MkBalBranch314(zzz147630, zzz147631, zzz147634, zzz1912, Pos(Succ(zzz204500)), Pos(zzz20460), dh, ea) -> new_mkBalBranch6MkBalBranch30(zzz147630, zzz147631, zzz147634, zzz1912, zzz204500, new_primMulNat(zzz20460), dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch159(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, Zero, gc) -> new_mkVBalBranch3MkVBalBranch156(zzz1145, zzz1146, zzz1147, zzz1148, zzz1149, zzz1150, zzz1151, Succ(zzz1152), zzz1153, zzz1154, zzz1155, Succ(Succ(zzz1152)), Zero, gc) 111.22/64.23 new_mkBalBranch6MkBalBranch1115(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz20760), dh, ea) -> new_mkBalBranch6MkBalBranch118(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, dh, ea) 111.22/64.23 new_mkVBalBranch3MkVBalBranch257(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, Zero, Zero, eh) -> new_mkVBalBranch3MkVBalBranch259(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, eh) 111.22/64.23 new_mkVBalBranch3MkVBalBranch287(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, bb) -> new_mkBalBranch(zzz440, zzz441, new_mkVBalBranch3(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, bb), zzz444, ty_Ordering, bb) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_splitLT7(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch285(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_primMinusNat0(Zero, Succ(x0)) 111.22/64.23 new_splitLT12(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.23 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch256(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.23 new_primMulNat2(Zero) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch290(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch282(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_splitGT11(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch281(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 111.22/64.23 new_splitLT26(x0, x1, x2, x3, x4) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 111.22/64.23 new_primMinusNat0(Zero, Zero) 111.22/64.23 new_mkVBalBranch3MkVBalBranch248(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch262(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, EmptyFM, x5, x6, x7, x8) 111.22/64.23 new_splitLT3(x0, x1, x2, x3, x4) 111.22/64.23 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch255(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch251(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_splitGT14(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.23 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Succ(x4)))), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch280(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch49(x0, x1, EmptyFM, x2, x3, x4) 111.22/64.23 new_splitGT27(x0, x1, x2, x3, x4) 111.22/64.23 new_splitGT11(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch246(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_splitLT12(EmptyFM, x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch287(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Zero), x10) 111.22/64.23 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch258(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_primMulNat2(Succ(x0)) 111.22/64.23 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 111.22/64.23 new_splitGT41(x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 111.22/64.23 new_splitGT12(x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch289(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_splitGT13(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_primMinusNat0(Succ(x0), Zero) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_addToFM_C4(Branch(EQ, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_addToFM_C2(Branch(EQ, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_intersectFM_C2Gts2(x0, x1, x2, x3, x4) 111.22/64.23 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch34(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch279(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch276(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch274(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_intersectFM_C2Gts1(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 111.22/64.23 new_splitGT13(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.23 new_addToFM_C3(EmptyFM, x0, x1) 111.22/64.23 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_splitGT14(EmptyFM, x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Zero), x4, x5) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10) 111.22/64.23 new_addToFM_C3(Branch(LT, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_splitLT40(x0) 111.22/64.23 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch263(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_splitLT11(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.23 new_splitLT27(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_splitGT11(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch272(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch34(x0, x1, x2, EmptyFM, x3, x4) 111.22/64.23 new_mkVBalBranch4(x0, EmptyFM, x1, x2) 111.22/64.23 new_addToFM_C3(Branch(GT, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Zero)), x4, x5) 111.22/64.23 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.23 new_splitGT6(x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch283(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_splitLT8(x0, x1, x2, x3) 111.22/64.23 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch277(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Zero), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, Succ(x4), x5, x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch265(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Zero, Zero, x4, x5) 111.22/64.23 new_splitLT25(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch259(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch273(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch284(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_splitLT12(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Succ(x11)), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_addToFM(x0, x1, x2) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 111.22/64.23 new_splitGT210(x0, x1, x2, x3, x4) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 111.22/64.23 new_intersectFM_C2Gts(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Succ(x11)), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 new_primPlusInt1(x0, Neg(x1)) 111.22/64.23 new_intersectFM_C2Lts(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_splitGT14(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.23 new_splitGT13(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_intersectFM_C2Lts1(x0, x1, x2, x3, x4) 111.22/64.23 new_splitLT9(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Succ(x4)), x5, x6) 111.22/64.23 new_primPlusInt1(x0, Pos(x1)) 111.22/64.23 new_intersectFM_C2Gts0(x0, x1, x2, x3, x4) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_splitGT211(x0, x1, x2, x3, x4) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.23 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_mkBalBranch(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_splitGT13(EmptyFM, x0) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_splitGT7(x0, x1, x2, x3, x4) 111.22/64.23 new_intersectFM_C2Lts3(x0, x1) 111.22/64.23 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch2(x0, EmptyFM, x1, x2) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.23 new_addToFM_C3(Branch(EQ, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Zero, Zero, x4, x5) 111.22/64.23 new_addToFM_C4(Branch(LT, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_splitGT25(x0, x1, x2, x3, x4) 111.22/64.23 new_splitGT8(x0, x1, x2, x3) 111.22/64.23 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_splitLT41(x0) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Zero, x11) 111.22/64.23 new_splitGT40(x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch271(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Zero), x9) 111.22/64.23 new_primPlusInt2(x0, Pos(x1)) 111.22/64.23 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_splitGT24(x0, x1, x2, x3, x4) 111.22/64.23 new_intersectFM_C2Gts3(x0, x1) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_primPlusInt2(x0, Neg(x1)) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch270(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch260(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Zero, x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_splitLT13(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_splitGT3(x0, x1, x2, x3, x4) 111.22/64.23 new_emptyFM(x0) 111.22/64.23 new_addToFM_C4(EmptyFM, x0, x1) 111.22/64.23 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_splitGT26(x0, x1, x2, x3, x4) 111.22/64.23 new_addToFM_C2(EmptyFM, x0, x1) 111.22/64.23 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch268(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch286(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_addToFM_C2(Branch(LT, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Zero), x10) 111.22/64.23 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Zero), x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, x12, x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Succ(x9)), x10) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch257(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch292(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Zero, x6, x7, x8, Zero, x9) 111.22/64.23 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch262(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, Zero, x4, x5, x6) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_mkVBalBranch3MkVBalBranch262(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch266(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_intersectFM_C2Lts0(x0, x1, x2, x3, x4) 111.22/64.23 new_intersectFM_C2Lts2(x0, x1, x2, x3, x4) 111.22/64.23 new_addToFM_C2(Branch(GT, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_splitLT11(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.23 new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_primPlusInt0(Neg(x0), x1, x2, x3, x4, x5) 111.22/64.23 new_addToFM0(x0, x1, x2) 111.22/64.23 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch262(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10) 111.22/64.23 new_splitLT13(Branch(GT, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Zero)), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_splitGT9(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch280(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch288(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Succ(x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch256(x0, x1, Succ(x2), x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_addToFM_C4(Branch(GT, x0, x1, x2, x3), x4, x5) 111.22/64.23 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_splitLT4(x0, x1, x2, x3) 111.22/64.23 new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) 111.22/64.23 new_splitGT10(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch249(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Zero, x6, x7, x8, Succ(Succ(x9)), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Zero))), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch49(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch268(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_splitGT4(x0, x1, x2, x3) 111.22/64.23 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, Zero, x5, x6) 111.22/64.23 new_splitLT24(x0, x1, x2, x3, x4) 111.22/64.23 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_addToFM1(x0, x1, x2) 111.22/64.23 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_splitGT28(x0, x1, x2, x3, x4) 111.22/64.23 new_splitLT6(x0) 111.22/64.23 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch416(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_splitLT13(Branch(EQ, x0, x1, x2, x3), x4) 111.22/64.23 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Zero, x11) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.23 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Zero), x4, x5) 111.22/64.23 new_splitGT29(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Zero), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Pos(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Zero, x4, x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Succ(x11)), x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkVBalBranch3MkVBalBranch268(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch247(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch278(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Succ(x10)), x11) 111.22/64.23 new_splitLT11(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.23 new_splitLT23(x0, x1, x2, x3, x4) 111.22/64.23 new_mkVBalBranch3(x0, EmptyFM, x1, x2) 111.22/64.23 new_splitLT12(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.23 new_splitLT14(x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(x2))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Zero, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch264(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_splitLT11(EmptyFM, x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Succ(x7), x8, x9, x10, Succ(Zero), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch291(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) 111.22/64.23 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 111.22/64.23 new_splitLT28(x0, x1, x2, x3, x4) 111.22/64.23 new_splitGT14(Branch(LT, x0, x1, x2, x3), x4) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(x0, x1, Neg(x2), x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) 111.22/64.23 new_splitLT5(x0, x1, x2, x3) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch253(x0, x1, Neg(Succ(Succ(Succ(x2)))), x3, x4, x5, x6, Zero, x7, x8, x9, Succ(Zero), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch267(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_mkVBalBranch3MkVBalBranch252(x0, x1, Pos(Succ(Zero)), x2, x3, x4, x5, Succ(x6), x7, x8, x9, Zero, x10) 111.22/64.23 new_primPlusInt0(Pos(x0), x1, x2, x3, x4, x5) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.23 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_splitLT29(x0, x1, x2, x3, x4) 111.22/64.23 new_addToFM2(x0, x1, x2) 111.22/64.23 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) 111.22/64.23 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkVBalBranch3(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 111.22/64.23 new_splitLT10(x0, x1, x2, x3, x4) 111.22/64.23 new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch250(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch275(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 111.22/64.23 new_splitLT13(EmptyFM, x0) 111.22/64.23 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Zero, x4, x5) 111.22/64.23 new_sizeFM(EmptyFM, x0, x1) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) 111.22/64.23 new_primMinusNat0(Succ(x0), Succ(x1)) 111.22/64.23 new_mkVBalBranch4(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Zero))), x4, x5) 111.22/64.23 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_primMulNat(Zero) 111.22/64.23 new_mkVBalBranch3MkVBalBranch269(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 111.22/64.23 new_primMulNat(Succ(x0)) 111.22/64.23 new_splitGT11(EmptyFM, x0) 111.22/64.23 new_mkVBalBranch3MkVBalBranch261(x0, x1, Pos(Zero), x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) 111.22/64.23 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) 111.22/64.23 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) 111.22/64.23 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) 111.22/64.23 new_mkVBalBranch3MkVBalBranch270(x0, x1, Zero, x2, x3, x4, x5, x6, x7, x8, x9, x10) 111.22/64.23 new_splitGT5(x0, x1, x2, x3) 111.22/64.23 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, Succ(x4), x5, x6) 111.22/64.23 new_mkVBalBranch3MkVBalBranch254(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), Succ(x11), x12) 111.22/64.23 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) 111.22/64.23 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) 111.22/64.23 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5, x6, x7) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (295) QDPSizeChangeProof (EQUIVALENT) 111.22/64.23 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. 111.22/64.23 111.22/64.23 From the DPs we obtained the following set of size-change graphs: 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C10(zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 2 > 14, 4 >= 15, 5 >= 16, 6 >= 17, 6 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, Branch(zzz9140, zzz9141, zzz9142, zzz9143, zzz9144), zzz915, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz9140, zzz9141, zzz9142, zzz9143, zzz9144, bg, bh, ca, cb) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, GT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz914, bg, bh, ca, cb) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 >= 10, 15 >= 11, 16 >= 12, 17 >= 13, 18 >= 14 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, Branch(zzz9140, zzz9141, zzz9142, zzz9143, zzz9144), bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, zzz9140, zzz9141, zzz9142, zzz9143, zzz9144, bg, bh, ca, cb) 111.22/64.23 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, 10 > 11, 10 > 12, 10 > 13, 10 > 14, 11 >= 15, 12 >= 16, 13 >= 17, 14 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(LT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(GT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 14 >= 11, 15 >= 12, 16 >= 13, 17 >= 14 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C15(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 12 >= 10, 14 >= 11, 15 >= 12, 16 >= 13, 17 >= 14 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(GT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C15(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(GT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 4 >= 14, 5 >= 15, 6 >= 16, 6 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(LT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.23 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, 10 > 11, 10 > 12, 10 > 13, 11 >= 14, 12 >= 15, 13 >= 16, 14 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C13(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(GT, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz913, cg, da, db, dc) 111.22/64.23 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 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(EQ, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C14(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(EQ, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 4 >= 14, 5 >= 15, 6 >= 16, 6 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(LT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C13(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, Branch(LT, zzz433331, zzz433332, zzz433333, zzz433334), zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz433331, zzz433332, zzz433333, zzz433334, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 4 >= 14, 5 >= 15, 6 >= 16, 6 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444)), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C11(zzz41, zzz42, zzz43, Branch(zzz440, zzz441, zzz442, zzz443, zzz444), zzz3, zzz51, zzz52, zzz53, zzz54, zzz440, zzz441, zzz442, zzz443, zzz444, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 2 > 14, 4 >= 15, 5 >= 16, 6 >= 17, 6 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C1(zzz41, zzz42, Branch(zzz430, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz430, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 2 > 14, 4 >= 15, 5 >= 16, 6 >= 17, 6 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, Branch(zzz9290, zzz9291, zzz9292, zzz9293, zzz9294), zzz930, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz9290, zzz9291, zzz9292, zzz9293, zzz9294, cc, cd, ce, cf) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, LT, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz930, cc, cd, ce, cf) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 >= 10, 15 >= 11, 16 >= 12, 17 >= 13, 18 >= 14 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, Branch(zzz9290, zzz9291, zzz9292, zzz9293, zzz9294), cc, cd, ce, cf) -> new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, zzz9290, zzz9291, zzz9292, zzz9293, zzz9294, cc, cd, ce, cf) 111.22/64.23 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, 10 > 11, 10 > 12, 10 > 13, 10 > 14, 11 >= 15, 12 >= 16, 13 >= 17, 14 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, Branch(zzz8980, zzz8981, zzz8982, zzz8983, zzz8984), bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz8980, zzz8981, zzz8982, zzz8983, zzz8984, bc, bd, be, bf) 111.22/64.23 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, 10 > 11, 10 > 12, 10 > 13, 10 > 14, 11 >= 15, 12 >= 16, 13 >= 17, 14 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, Branch(zzz8980, zzz8981, zzz8982, zzz8983, zzz8984), zzz899, bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz8980, zzz8981, zzz8982, zzz8983, zzz8984, bc, bd, be, bf) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, GT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, zzz898, bc, bd, be, bf) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 >= 10, 15 >= 11, 16 >= 12, 17 >= 13, 18 >= 14 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT9(zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT4(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT10(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT24(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT7(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Lts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Gts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT9(zzz431, zzz432, Branch(GT, zzz4331, zzz4332, EmptyFM, zzz4334), zzz434, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT8(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, EmptyFM, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT5(zzz41, zzz42, zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, EmptyFM, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT8(zzz431, zzz432, zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT10(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitGT3(zzz41, zzz42, zzz43, zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT23(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(EQ, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(EQ, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch3(zzz41, new_splitGT7(zzz431, zzz432, zzz433, zzz434, bb), zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, EmptyFM), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_mkVBalBranch2(zzz41, zzz43, new_splitLT6(bb), bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT7(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Gts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(GT, zzz43331, zzz43332, EmptyFM, zzz43334), zzz4334), zzz434), zzz44, bb), zzz54, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_intersectFM_C2Lts(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(EQ, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(EQ, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT7(zzz431, zzz432, zzz433, zzz434, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(LT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C(zzz3, new_splitLT3(zzz41, zzz42, zzz43, zzz44, bb), zzz53, h, ba, bb) 111.22/64.23 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(EQ, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C16(Branch(EQ, zzz41, zzz42, zzz43, zzz44), zzz3, zzz51, zzz52, zzz53, zzz54, zzz44, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 >= 1, 1 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 2 > 7, 4 >= 8, 5 >= 9, 6 >= 10, 6 >= 11 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(LT, zzz41, zzz42, zzz43, zzz44), Branch(GT, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C16(Branch(LT, zzz41, zzz42, zzz43, zzz44), zzz3, zzz51, zzz52, zzz53, zzz54, zzz44, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 >= 1, 1 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 2 > 7, 4 >= 8, 5 >= 9, 6 >= 10, 6 >= 11 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(LT, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(GT, zzz4331, zzz4332, Branch(LT, zzz43331, zzz43332, zzz43333, zzz43334), zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz43331, zzz43332, zzz43333, zzz43334, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 4 >= 14, 5 >= 15, 6 >= 16, 6 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(LT, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(GT, zzz431, zzz432, Branch(LT, zzz4331, zzz4332, zzz4333, zzz4334), zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz4331, zzz4332, zzz4333, zzz4334, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 4 >= 14, 5 >= 15, 6 >= 16, 6 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C(zzz3, Branch(GT, zzz41, zzz42, Branch(LT, zzz431, zzz432, zzz433, zzz434), zzz44), Branch(EQ, zzz51, zzz52, zzz53, zzz54), h, ba, bb) -> new_intersectFM_C2IntersectFM_C12(zzz41, zzz42, Branch(LT, zzz431, zzz432, zzz433, zzz434), zzz44, zzz3, zzz51, zzz52, zzz53, zzz54, zzz431, zzz432, zzz433, zzz434, h, ba, bb, bb) 111.22/64.23 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 1 >= 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 2 > 10, 2 > 11, 2 > 12, 2 > 13, 4 >= 14, 5 >= 15, 6 >= 16, 6 >= 17 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(GT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Lts3(zzz2050, df), zzz2054, dd, de, df) 111.22/64.23 The graph contains the following edges 2 >= 1, 5 >= 3, 8 >= 4, 9 >= 5, 10 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(GT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Gts3(zzz2050, df), zzz2055, dd, de, df) 111.22/64.23 The graph contains the following edges 2 >= 1, 6 >= 3, 8 >= 4, 9 >= 5, 10 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, EmptyFM, dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Lts3(zzz2050, df), zzz2054, dd, de, df) 111.22/64.23 The graph contains the following edges 2 >= 1, 5 >= 3, 8 >= 4, 9 >= 5, 10 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, EmptyFM, dd, de, df, dg) -> new_intersectFM_C(zzz2051, new_intersectFM_C2Gts3(zzz2050, df), zzz2055, dd, de, df) 111.22/64.23 The graph contains the following edges 2 >= 1, 6 >= 3, 8 >= 4, 9 >= 5, 10 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, LT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, EmptyFM, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EQ, zzz912, zzz913, EmptyFM, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C10(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, LT, zzz912, zzz913, zzz914, zzz915, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 14 >= 4, 15 >= 5, 16 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 14 >= 4, 15 >= 5, 16 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 14 >= 4, 15 >= 5, 16 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C12(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz88, zzz89, zzz90, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 14 >= 4, 15 >= 5, 16 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, Branch(EQ, zzz911, zzz912, zzz913, zzz914), cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C110(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, EmptyFM, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C14(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Gts(zzz79, zzz80, zzz81, zzz82, db), zzz87, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 14 >= 4, 15 >= 5, 16 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C14(zzz79, zzz80, zzz81, zzz82, zzz83, zzz84, zzz85, zzz86, zzz87, zzz911, zzz912, zzz913, zzz914, cg, da, db, dc) -> new_intersectFM_C(zzz83, new_intersectFM_C2Lts(zzz79, zzz80, zzz81, zzz82, db), zzz86, cg, da, db) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 14 >= 4, 15 >= 5, 16 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, EmptyFM, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EQ, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, GT, zzz927, zzz928, EmptyFM, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C11(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EQ, zzz927, zzz928, zzz929, zzz930, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, LT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, LT, zzz896, zzz897, zzz898, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, EmptyFM, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C1(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EQ, zzz896, zzz897, EmptyFM, zzz899, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 15 >= 4, 16 >= 5, 17 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EmptyFM, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Lts0(zzz886, zzz887, zzz888, zzz889, be), zzz893, bc, bd, be) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C17(zzz886, zzz887, zzz888, zzz889, zzz890, zzz891, zzz892, zzz893, zzz894, EmptyFM, bc, bd, be, bf) -> new_intersectFM_C(zzz890, new_intersectFM_C2Gts0(zzz886, zzz887, zzz888, zzz889, be), zzz894, bc, bd, be) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Gts2(zzz917, zzz918, zzz919, zzz920, ce), zzz925, cc, cd, ce) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C19(zzz917, zzz918, zzz919, zzz920, zzz921, zzz922, zzz923, zzz924, zzz925, EmptyFM, cc, cd, ce, cf) -> new_intersectFM_C(zzz921, new_intersectFM_C2Lts2(zzz917, zzz918, zzz919, zzz920, ce), zzz924, cc, cd, ce) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Lts1(zzz902, zzz903, zzz904, zzz905, ca), zzz909, bg, bh, ca) 111.22/64.23 The graph contains the following edges 5 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C18(zzz902, zzz903, zzz904, zzz905, zzz906, zzz907, zzz908, zzz909, zzz910, EmptyFM, bg, bh, ca, cb) -> new_intersectFM_C(zzz906, new_intersectFM_C2Gts1(zzz902, zzz903, zzz904, zzz905, ca), zzz910, bg, bh, ca) 111.22/64.23 The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(EQ, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, zzz20564, dd, de, df, dg) 111.22/64.23 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 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, Branch(LT, zzz20561, zzz20562, zzz20563, zzz20564), dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C16(zzz2050, zzz2051, zzz2052, zzz2053, zzz2054, zzz2055, zzz20564, dd, de, df, dg) 111.22/64.23 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 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (296) 111.22/64.23 YES 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (297) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkBalBranch6MkBalBranch11(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz2071000), Succ(zzz207300), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz2071000, zzz207300, h, ba) 111.22/64.23 111.22/64.23 R is empty. 111.22/64.23 Q is empty. 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (298) QDPSizeChangeProof (EQUIVALENT) 111.22/64.23 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. 111.22/64.23 111.22/64.23 From the DPs we obtained the following set of size-change graphs: 111.22/64.23 *new_mkBalBranch6MkBalBranch11(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, Succ(zzz2071000), Succ(zzz207300), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz147630, zzz147631, zzz147634, zzz19120, zzz19121, zzz19122, zzz19123, zzz19124, zzz2071000, zzz207300, h, ba) 111.22/64.23 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 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (299) 111.22/64.23 YES 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (300) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_intersectFM_C2Elt101(zzz2028, zzz2029, zzz2030, zzz2031, Branch(zzz20350, zzz20351, zzz20352, zzz20353, zzz20354), h) -> new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, zzz20350, zzz20351, zzz20352, zzz20353, zzz20354, h) 111.22/64.23 new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, GT, zzz2033, zzz2034, Branch(zzz20350, zzz20351, zzz20352, zzz20353, zzz20354), zzz2036, h) -> new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, zzz20350, zzz20351, zzz20352, zzz20353, zzz20354, h) 111.22/64.23 new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, LT, zzz2033, zzz2034, zzz2035, zzz2036, h) -> new_intersectFM_C2Elt101(zzz2028, zzz2029, zzz2030, zzz2031, zzz2036, h) 111.22/64.23 111.22/64.23 R is empty. 111.22/64.23 Q is empty. 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (301) QDPSizeChangeProof (EQUIVALENT) 111.22/64.23 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. 111.22/64.23 111.22/64.23 From the DPs we obtained the following set of size-change graphs: 111.22/64.23 *new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, LT, zzz2033, zzz2034, zzz2035, zzz2036, h) -> new_intersectFM_C2Elt101(zzz2028, zzz2029, zzz2030, zzz2031, zzz2036, h) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 9 >= 5, 10 >= 6 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, GT, zzz2033, zzz2034, Branch(zzz20350, zzz20351, zzz20352, zzz20353, zzz20354), zzz2036, h) -> new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, zzz20350, zzz20351, zzz20352, zzz20353, zzz20354, h) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 > 5, 8 > 6, 8 > 7, 8 > 8, 8 > 9, 10 >= 10 111.22/64.23 111.22/64.23 111.22/64.23 *new_intersectFM_C2Elt101(zzz2028, zzz2029, zzz2030, zzz2031, Branch(zzz20350, zzz20351, zzz20352, zzz20353, zzz20354), h) -> new_intersectFM_C2Elt102(zzz2028, zzz2029, zzz2030, zzz2031, zzz20350, zzz20351, zzz20352, zzz20353, zzz20354, h) 111.22/64.23 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 5 > 6, 5 > 7, 5 > 8, 5 > 9, 6 >= 10 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (302) 111.22/64.23 YES 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (303) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_glueBal2Mid_elt20(zzz1962, zzz1963, zzz1964, zzz1965, zzz1966, zzz1967, zzz1968, zzz1969, zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, Branch(zzz19750, zzz19751, zzz19752, zzz19753, zzz19754), zzz1976, h, ba) -> new_glueBal2Mid_elt20(zzz1962, zzz1963, zzz1964, zzz1965, zzz1966, zzz1967, zzz1968, zzz1969, zzz1970, zzz1971, zzz19750, zzz19751, zzz19752, zzz19753, zzz19754, h, ba) 111.22/64.23 111.22/64.23 R is empty. 111.22/64.23 Q is empty. 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (304) QDPSizeChangeProof (EQUIVALENT) 111.22/64.23 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. 111.22/64.23 111.22/64.23 From the DPs we obtained the following set of size-change graphs: 111.22/64.23 *new_glueBal2Mid_elt20(zzz1962, zzz1963, zzz1964, zzz1965, zzz1966, zzz1967, zzz1968, zzz1969, zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, Branch(zzz19750, zzz19751, zzz19752, zzz19753, zzz19754), zzz1976, h, ba) -> new_glueBal2Mid_elt20(zzz1962, zzz1963, zzz1964, zzz1965, zzz1966, zzz1967, zzz1968, zzz1969, zzz1970, zzz1971, zzz19750, zzz19751, zzz19752, zzz19753, zzz19754, h, ba) 111.22/64.23 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 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (305) 111.22/64.23 YES 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (306) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Zero, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch214(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Zero, bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Zero, bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch213(zzz440, zzz441, zzz442000, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 111.22/64.23 The TRS R consists of the following rules: 111.22/64.23 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_primPlusNat3(Zero) -> Zero 111.22/64.23 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.23 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.23 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.23 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.23 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.23 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.23 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.23 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (307) DependencyGraphProof (EQUIVALENT) 111.22/64.23 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (308) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 111.22/64.23 The TRS R consists of the following rules: 111.22/64.23 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_primPlusNat3(Zero) -> Zero 111.22/64.23 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.23 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.23 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.23 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.23 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.23 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.23 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.23 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (309) TransformationProof (EQUIVALENT) 111.22/64.23 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) at position [10] we obtained the following new rules [LPAR04]: 111.22/64.23 111.22/64.23 (new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf),new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf)) 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (310) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.22/64.23 111.22/64.23 The TRS R consists of the following rules: 111.22/64.23 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_primPlusNat3(Zero) -> Zero 111.22/64.23 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.23 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.23 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.23 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.23 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.23 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.23 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.23 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (311) TransformationProof (EQUIVALENT) 111.22/64.23 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) at position [10] we obtained the following new rules [LPAR04]: 111.22/64.23 111.22/64.23 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h)) 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (312) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 111.22/64.23 The TRS R consists of the following rules: 111.22/64.23 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_primPlusNat3(Zero) -> Zero 111.22/64.23 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.23 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.23 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.23 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.23 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.23 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.23 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.23 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (313) TransformationProof (EQUIVALENT) 111.22/64.23 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.23 111.22/64.23 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h)) 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (314) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.22/64.23 111.22/64.23 The TRS R consists of the following rules: 111.22/64.23 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_primPlusNat3(Zero) -> Zero 111.22/64.23 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.23 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.23 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.23 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.23 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.23 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.23 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.23 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (315) TransformationProof (EQUIVALENT) 111.22/64.23 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.23 111.22/64.23 (new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba),new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba)) 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (316) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.22/64.23 111.22/64.23 The TRS R consists of the following rules: 111.22/64.23 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_primPlusNat3(Zero) -> Zero 111.22/64.23 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.23 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.23 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.23 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.23 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.23 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.23 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.23 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (317) TransformationProof (EQUIVALENT) 111.22/64.23 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(zzz44200), h) at position [10] we obtained the following new rules [LPAR04]: 111.22/64.23 111.22/64.23 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h)) 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (318) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.23 111.22/64.23 The TRS R consists of the following rules: 111.22/64.23 111.22/64.23 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.23 new_primPlusNat3(Zero) -> Zero 111.22/64.23 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.23 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.23 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.23 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.23 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.23 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.23 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.23 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.23 111.22/64.23 The set Q consists of the following terms: 111.22/64.23 111.22/64.23 new_primPlusNat1(x0, Zero) 111.22/64.23 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.23 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.23 new_primMulNat0(x0) 111.22/64.23 new_primPlusNat2(Succ(x0), Zero) 111.22/64.23 new_primPlusNat2(Zero, Zero) 111.22/64.23 new_primPlusNat3(Zero) 111.22/64.23 new_primMulNat1(x0) 111.22/64.23 new_primPlusNat1(x0, Succ(x1)) 111.22/64.23 new_primPlusNat3(Succ(x0)) 111.22/64.23 111.22/64.23 We have to consider all minimal (P,Q,R)-chains. 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (319) TransformationProof (EQUIVALENT) 111.22/64.23 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primMulNat0(zzz55200), h) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.23 111.22/64.23 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h)) 111.22/64.23 111.22/64.23 111.22/64.23 ---------------------------------------- 111.22/64.23 111.22/64.23 (320) 111.22/64.23 Obligation: 111.22/64.23 Q DP problem: 111.22/64.23 The TRS P consists of the following rules: 111.22/64.23 111.22/64.23 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.23 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.23 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.23 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.22/64.24 111.22/64.24 The TRS R consists of the following rules: 111.22/64.24 111.22/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.24 new_primPlusNat3(Zero) -> Zero 111.22/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.24 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.22/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.22/64.24 111.22/64.24 The set Q consists of the following terms: 111.22/64.24 111.22/64.24 new_primPlusNat1(x0, Zero) 111.22/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.22/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.22/64.24 new_primMulNat0(x0) 111.22/64.24 new_primPlusNat2(Succ(x0), Zero) 111.22/64.24 new_primPlusNat2(Zero, Zero) 111.22/64.24 new_primPlusNat3(Zero) 111.22/64.24 new_primMulNat1(x0) 111.22/64.24 new_primPlusNat1(x0, Succ(x1)) 111.22/64.24 new_primPlusNat3(Succ(x0)) 111.22/64.24 111.22/64.24 We have to consider all minimal (P,Q,R)-chains. 111.22/64.24 ---------------------------------------- 111.22/64.24 111.22/64.24 (321) TransformationProof (EQUIVALENT) 111.22/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) at position [11] we obtained the following new rules [LPAR04]: 111.22/64.24 111.22/64.24 (new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc),new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc)) 111.22/64.24 111.22/64.24 111.22/64.24 ---------------------------------------- 111.22/64.24 111.22/64.24 (322) 111.22/64.24 Obligation: 111.22/64.24 Q DP problem: 111.22/64.24 The TRS P consists of the following rules: 111.22/64.24 111.22/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.22/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.22/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.22/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.22/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.22/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.22/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.22/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.22/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.22/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.22/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.22/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.22/64.24 111.22/64.24 The TRS R consists of the following rules: 111.22/64.24 111.22/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.22/64.24 new_primPlusNat3(Zero) -> Zero 111.22/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.22/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.22/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.22/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.22/64.24 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.22/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.22/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primMulNat1(x0) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (323) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primMulNat1(zzz550), bc) at position [11] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc),new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (324) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primMulNat1(x0) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (325) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primMulNat1(Succ(zzz442000)), h) at position [10] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h),new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (326) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primMulNat1(x0) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (327) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primMulNat1(zzz852), bf) at position [10] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf),new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (328) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primMulNat1(x0) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (329) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primMulNat1(zzz979), ba) at position [11] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba),new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (330) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primMulNat1(zzz44200) -> new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primMulNat1(x0) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (331) UsableRulesProof (EQUIVALENT) 111.33/64.24 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. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (332) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primMulNat1(x0) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (333) QReductionProof (EQUIVALENT) 111.33/64.24 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.33/64.24 111.33/64.24 new_primMulNat1(x0) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (334) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (335) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (336) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (337) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (338) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (339) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) at position [10,0] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf),new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (340) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (341) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (342) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (343) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (344) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, zzz55200, zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch21(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch22(zzz440, zzz441, Succ(zzz44200), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (345) DependencyGraphProof (EQUIVALENT) 111.33/64.24 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (346) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (347) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(zzz44200), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (348) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (349) TransformationProof (EQUIVALENT) 111.33/64.24 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), Succ(zzz55200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.33/64.24 111.33/64.24 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h)) 111.33/64.24 111.33/64.24 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (350) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch29(zzz440, zzz441, Zero, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, zzz442000, zzz552000, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch28(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch210(zzz440, zzz441, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch27(zzz440, zzz441, zzz4420, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Zero, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Zero), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz552000), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(zzz442000))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch14(zzz440, zzz441, Succ(zzz442000), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primMulNat0(Succ(zzz442000)), Succ(Succ(zzz442000))), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.24 111.33/64.24 The TRS R consists of the following rules: 111.33/64.24 111.33/64.24 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.24 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.24 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.24 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.24 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.24 new_primPlusNat3(Zero) -> Zero 111.33/64.24 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.24 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.24 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.24 111.33/64.24 The set Q consists of the following terms: 111.33/64.24 111.33/64.24 new_primPlusNat1(x0, Zero) 111.33/64.24 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.24 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.24 new_primMulNat0(x0) 111.33/64.24 new_primPlusNat2(Succ(x0), Zero) 111.33/64.24 new_primPlusNat2(Zero, Zero) 111.33/64.24 new_primPlusNat3(Zero) 111.33/64.24 new_primPlusNat1(x0, Succ(x1)) 111.33/64.24 new_primPlusNat3(Succ(x0)) 111.33/64.24 111.33/64.24 We have to consider all minimal (P,Q,R)-chains. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (351) DependencyGraphProof (EQUIVALENT) 111.33/64.24 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 13 less nodes. 111.33/64.24 ---------------------------------------- 111.33/64.24 111.33/64.24 (352) 111.33/64.24 Obligation: 111.33/64.24 Q DP problem: 111.33/64.24 The TRS P consists of the following rules: 111.33/64.24 111.33/64.24 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.24 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.24 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.24 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 111.33/64.25 The TRS R consists of the following rules: 111.33/64.25 111.33/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.25 new_primPlusNat3(Zero) -> Zero 111.33/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.25 111.33/64.25 The set Q consists of the following terms: 111.33/64.25 111.33/64.25 new_primPlusNat1(x0, Zero) 111.33/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.25 new_primMulNat0(x0) 111.33/64.25 new_primPlusNat2(Succ(x0), Zero) 111.33/64.25 new_primPlusNat2(Zero, Zero) 111.33/64.25 new_primPlusNat3(Zero) 111.33/64.25 new_primPlusNat1(x0, Succ(x1)) 111.33/64.25 new_primPlusNat3(Succ(x0)) 111.33/64.25 111.33/64.25 We have to consider all minimal (P,Q,R)-chains. 111.33/64.25 ---------------------------------------- 111.33/64.25 111.33/64.25 (353) TransformationProof (EQUIVALENT) 111.33/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.33/64.25 111.33/64.25 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h)) 111.33/64.25 111.33/64.25 111.33/64.25 ---------------------------------------- 111.33/64.25 111.33/64.25 (354) 111.33/64.25 Obligation: 111.33/64.25 Q DP problem: 111.33/64.25 The TRS P consists of the following rules: 111.33/64.25 111.33/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.33/64.25 111.33/64.25 The TRS R consists of the following rules: 111.33/64.25 111.33/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.25 new_primPlusNat3(Zero) -> Zero 111.33/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.25 111.33/64.25 The set Q consists of the following terms: 111.33/64.25 111.33/64.25 new_primPlusNat1(x0, Zero) 111.33/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.25 new_primMulNat0(x0) 111.33/64.25 new_primPlusNat2(Succ(x0), Zero) 111.33/64.25 new_primPlusNat2(Zero, Zero) 111.33/64.25 new_primPlusNat3(Zero) 111.33/64.25 new_primPlusNat1(x0, Succ(x1)) 111.33/64.25 new_primPlusNat3(Succ(x0)) 111.33/64.25 111.33/64.25 We have to consider all minimal (P,Q,R)-chains. 111.33/64.25 ---------------------------------------- 111.33/64.25 111.33/64.25 (355) TransformationProof (EQUIVALENT) 111.33/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.33/64.25 111.33/64.25 (new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba),new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba)) 111.33/64.25 111.33/64.25 111.33/64.25 ---------------------------------------- 111.33/64.25 111.33/64.25 (356) 111.33/64.25 Obligation: 111.33/64.25 Q DP problem: 111.33/64.25 The TRS P consists of the following rules: 111.33/64.25 111.33/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.33/64.25 111.33/64.25 The TRS R consists of the following rules: 111.33/64.25 111.33/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.25 new_primPlusNat3(Zero) -> Zero 111.33/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.25 111.33/64.25 The set Q consists of the following terms: 111.33/64.25 111.33/64.25 new_primPlusNat1(x0, Zero) 111.33/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.33/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.33/64.25 new_primMulNat0(x0) 111.33/64.25 new_primPlusNat2(Succ(x0), Zero) 111.33/64.25 new_primPlusNat2(Zero, Zero) 111.33/64.25 new_primPlusNat3(Zero) 111.33/64.25 new_primPlusNat1(x0, Succ(x1)) 111.33/64.25 new_primPlusNat3(Succ(x0)) 111.33/64.25 111.33/64.25 We have to consider all minimal (P,Q,R)-chains. 111.33/64.25 ---------------------------------------- 111.33/64.25 111.33/64.25 (357) TransformationProof (EQUIVALENT) 111.33/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) at position [10,0] we obtained the following new rules [LPAR04]: 111.33/64.25 111.33/64.25 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h)) 111.33/64.25 111.33/64.25 111.33/64.25 ---------------------------------------- 111.33/64.25 111.33/64.25 (358) 111.33/64.25 Obligation: 111.33/64.25 Q DP problem: 111.33/64.25 The TRS P consists of the following rules: 111.33/64.25 111.33/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.33/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.33/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.33/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.33/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.33/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.33/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.33/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.33/64.25 111.33/64.25 The TRS R consists of the following rules: 111.33/64.25 111.33/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.33/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.33/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.33/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.33/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.33/64.25 new_primPlusNat3(Zero) -> Zero 111.33/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.33/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.33/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.33/64.25 111.33/64.25 The set Q consists of the following terms: 111.33/64.25 111.33/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (359) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc),new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (360) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (361) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primMulNat0(zzz550), Succ(zzz550)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc),new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (362) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (363) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) at position [10,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf),new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (364) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (365) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primMulNat0(zzz852), Succ(zzz852)), bf) at position [10,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf),new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (366) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (367) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primMulNat0(zzz979), Succ(zzz979)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba),new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (368) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primMulNat0(zzz7200) -> new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz7200), zzz7200)), Succ(zzz7200)) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (369) UsableRulesProof (EQUIVALENT) 111.35/64.25 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. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (370) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (371) QReductionProof (EQUIVALENT) 111.35/64.25 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.35/64.25 111.35/64.25 new_primMulNat0(x0) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (372) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (373) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), Succ(zzz44200)), Succ(zzz44200)), h) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h),new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (374) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (375) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) at position [10] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (376) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (377) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba),new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (378) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (379) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) at position [10] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h),new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (380) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (381) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc),new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (382) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (383) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), Succ(zzz550)), Succ(zzz550)), bc) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc),new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (384) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (385) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) at position [10] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf),new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (386) 111.35/64.25 Obligation: 111.35/64.25 Q DP problem: 111.35/64.25 The TRS P consists of the following rules: 111.35/64.25 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.25 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.25 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) 111.35/64.25 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.25 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.25 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.25 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.25 111.35/64.25 The TRS R consists of the following rules: 111.35/64.25 111.35/64.25 new_primPlusNat3(Zero) -> Zero 111.35/64.25 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.25 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.25 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.25 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.25 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.25 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.25 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.25 111.35/64.25 The set Q consists of the following terms: 111.35/64.25 111.35/64.25 new_primPlusNat1(x0, Zero) 111.35/64.25 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.25 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.25 new_primPlusNat2(Succ(x0), Zero) 111.35/64.25 new_primPlusNat2(Zero, Zero) 111.35/64.25 new_primPlusNat3(Zero) 111.35/64.25 new_primPlusNat1(x0, Succ(x1)) 111.35/64.25 new_primPlusNat3(Succ(x0)) 111.35/64.25 111.35/64.25 We have to consider all minimal (P,Q,R)-chains. 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (387) TransformationProof (EQUIVALENT) 111.35/64.25 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), Succ(zzz852)), Succ(zzz852)), bf) at position [10,0] we obtained the following new rules [LPAR04]: 111.35/64.25 111.35/64.25 (new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf),new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf)) 111.35/64.25 111.35/64.25 111.35/64.25 ---------------------------------------- 111.35/64.25 111.35/64.25 (388) 111.35/64.25 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (389) TransformationProof (EQUIVALENT) 111.35/64.26 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(new_primPlusNat1(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), Succ(zzz979)), Succ(zzz979)), ba) at position [11,0] we obtained the following new rules [LPAR04]: 111.35/64.26 111.35/64.26 (new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba),new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba)) 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (390) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (391) TransformationProof (EQUIVALENT) 111.35/64.26 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200))), Succ(zzz44200)), h) at position [11] we obtained the following new rules [LPAR04]: 111.35/64.26 111.35/64.26 (new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h),new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h)) 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (392) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Zero, h) -> new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch17(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (393) DependencyGraphProof (EQUIVALENT) 111.35/64.26 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (394) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (395) TransformationProof (EQUIVALENT) 111.35/64.26 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) at position [11] we obtained the following new rules [LPAR04]: 111.35/64.26 111.35/64.26 (new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba),new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba)) 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (396) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (397) TransformationProof (EQUIVALENT) 111.35/64.26 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) at position [11] we obtained the following new rules [LPAR04]: 111.35/64.26 111.35/64.26 (new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc),new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc)) 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (398) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (399) TransformationProof (EQUIVALENT) 111.35/64.26 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550))), Succ(zzz550)), bc) at position [11] we obtained the following new rules [LPAR04]: 111.35/64.26 111.35/64.26 (new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc),new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc)) 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (400) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (401) TransformationProof (EQUIVALENT) 111.35/64.26 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852))), Succ(zzz852)), bf) at position [10] we obtained the following new rules [LPAR04]: 111.35/64.26 111.35/64.26 (new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf),new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf)) 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (402) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (403) TransformationProof (EQUIVALENT) 111.35/64.26 By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, new_primPlusNat2(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979))), Succ(zzz979)), ba) at position [11] we obtained the following new rules [LPAR04]: 111.35/64.26 111.35/64.26 (new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba),new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba)) 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (404) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (405) DependencyGraphProof (EQUIVALENT) 111.35/64.26 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (406) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (407) QDPOrderProof (EQUIVALENT) 111.35/64.26 We use the reduction pair processor [LPAR04,JAR06]. 111.35/64.26 111.35/64.26 111.35/64.26 The following pairs can be oriented strictly and are deleted. 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Zero, Succ(zzz16030), bb) -> new_mkVBalBranch(zzz1601, zzz1600, Branch(zzz1591, zzz1592, Pos(Succ(zzz1593)), zzz1594, zzz1595), bb) 111.35/64.26 new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1340), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz1300), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz550), zzz550)), zzz550)), zzz550))), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch29(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Zero, be) -> new_mkVBalBranch3MkVBalBranch212(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Pos(Zero), zzz443, zzz444), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz1480), h) -> new_mkVBalBranch(zzz41, zzz554, Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) 111.35/64.26 The remaining pairs can at least be oriented weakly. 111.35/64.26 Used ordering: Polynomial interpretation [POLO]: 111.35/64.26 111.35/64.26 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 111.35/64.26 POL(Neg(x_1)) = 0 111.35/64.26 POL(Pos(x_1)) = 0 111.35/64.26 POL(Succ(x_1)) = 0 111.35/64.26 POL(Zero) = 0 111.35/64.26 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4)) = x_2 111.35/64.26 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)) = 1 + x_10 + x_6 + x_7 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_6 + x_7 + x_9 111.35/64.26 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_7 + x_9 111.35/64.26 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_6 + x_7 + x_8 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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, x_12)) = 1 + x_10 + x_6 + x_7 + x_9 111.35/64.26 POL(new_mkVBalBranch3MkVBalBranch212(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11)) = x_6 + x_7 + x_8 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_10 + x_6 + x_7 + x_9 111.35/64.26 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_6 + x_7 + x_8 + x_9 111.35/64.26 POL(new_mkVBalBranch3MkVBalBranch29(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11)) = 1 + x_6 + x_7 + x_8 + x_9 111.35/64.26 POL(new_primPlusNat1(x_1, x_2)) = 0 111.35/64.26 POL(new_primPlusNat2(x_1, x_2)) = 0 111.35/64.26 POL(new_primPlusNat3(x_1)) = 0 111.35/64.26 111.35/64.26 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 111.35/64.26 none 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (408) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch23(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz10510), Succ(zzz984), ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch13(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch211(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch15(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz7200), bc) -> new_mkVBalBranch3MkVBalBranch16(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, Succ(zzz555), zzz556, zzz557, zzz558, Succ(Succ(zzz555)), Succ(zzz7200), bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Zero, Succ(zzz17730), bd) -> new_mkVBalBranch(zzz1771, zzz1770, Branch(zzz1761, zzz1762, Neg(Succ(zzz1763)), zzz1764, zzz1765), bd) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch12(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Zero, be) -> new_mkVBalBranch3MkVBalBranch29(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(zzz9310), bf) -> new_mkVBalBranch3MkVBalBranch16(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, Zero, zzz857, zzz858, zzz859, Succ(Zero), Succ(zzz9310), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch212(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, bf) -> new_mkVBalBranch3MkVBalBranch14(zzz850, zzz851, zzz852, zzz853, zzz854, zzz855, zzz856, zzz857, zzz858, zzz859, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz852), zzz852)), zzz852)), zzz852))), bf) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Neg(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch1(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz44200), zzz44200)), zzz44200)), zzz44200))), h) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz979), zzz979)), zzz979)), zzz979))), ba) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (409) DependencyGraphProof (EQUIVALENT) 111.35/64.26 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 6 SCCs with 13 less nodes. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (410) 111.35/64.26 Complex Obligation (AND) 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (411) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (412) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (413) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (414) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (415) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Succ(zzz5590), Succ(zzz5600), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, zzz5590, zzz5600, bc) 111.35/64.26 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 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 >= 11, 4 >= 13 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch25(zzz548, zzz549, zzz550, zzz551, zzz552, zzz553, zzz554, zzz555, zzz556, zzz557, zzz558, Zero, Succ(zzz5600), bc) -> new_mkVBalBranch(zzz558, Branch(zzz553, zzz554, Neg(Succ(Succ(zzz555))), zzz556, zzz557), zzz551, bc) 111.35/64.26 The graph contains the following edges 11 >= 1, 4 >= 3, 14 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 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, 3 > 12, 13 >= 14 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Succ(zzz552000), zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch25(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz552000, zzz553, zzz554, zzz41, Zero, Succ(Succ(new_primPlusNat2(zzz7200, zzz552000))), h) 111.35/64.26 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, 3 > 12, 13 >= 14 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Zero, Succ(zzz11700), be) -> new_mkVBalBranch(zzz1168, Branch(zzz1164, zzz1165, Neg(Succ(Zero)), zzz1166, zzz1167), zzz1162, be) 111.35/64.26 The graph contains the following edges 10 >= 1, 4 >= 3, 13 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, Succ(zzz11690), Succ(zzz11700), be) -> new_mkVBalBranch3MkVBalBranch26(zzz1159, zzz1160, zzz1161, zzz1162, zzz1163, zzz1164, zzz1165, zzz1166, zzz1167, zzz1168, zzz11690, zzz11700, be) 111.35/64.26 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 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Zero))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Zero), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Zero, Succ(zzz7200), h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8, 10 >= 9, 11 >= 10, 3 > 11, 8 >= 11, 12 > 12, 13 >= 13 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Succ(Succ(zzz4420000)))), zzz443, zzz444, zzz550, zzz551, Zero, zzz553, zzz554, zzz41, Succ(Succ(zzz7200)), h) -> new_mkVBalBranch3MkVBalBranch26(zzz440, zzz441, Succ(Succ(zzz4420000)), zzz443, zzz444, zzz550, zzz551, zzz553, zzz554, zzz41, Succ(zzz4420000), Succ(zzz7200), h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8, 10 >= 9, 11 >= 10, 3 > 11, 12 > 12, 13 >= 13 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Succ(Zero)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 The graph contains the following edges 11 >= 1, 4 >= 3, 13 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Neg(Zero), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 The graph contains the following edges 11 >= 1, 4 >= 3, 13 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch24(zzz440, zzz441, Pos(zzz4420), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz720), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Succ(zzz55200)), zzz553, zzz554), zzz443, h) 111.35/64.26 The graph contains the following edges 11 >= 1, 4 >= 3, 13 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (416) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (417) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (418) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), Branch(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444), h) -> new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Neg(Zero), zzz553, zzz554), zzz443, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (419) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (420) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (421) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, Succ(zzz16020), Succ(zzz16030), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz1591, zzz1592, zzz1593, zzz1594, zzz1595, zzz1596, zzz1597, zzz1598, zzz1599, zzz1600, zzz1601, zzz16020, zzz16030, bb) 111.35/64.26 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 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (422) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (423) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (424) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Succ(zzz9880), Succ(zzz9890), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, zzz9880, zzz9890, ba) 111.35/64.26 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 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch20(zzz977, zzz978, zzz979, zzz980, zzz981, zzz982, zzz983, zzz984, zzz985, zzz986, zzz987, Zero, Succ(zzz9890), ba) -> new_mkVBalBranch(zzz987, Branch(zzz982, zzz983, Pos(Succ(zzz984)), zzz985, zzz986), zzz980, ba) 111.35/64.26 The graph contains the following edges 11 >= 1, 4 >= 3, 14 >= 4 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, Pos(Succ(zzz44200)), zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(zzz710), h) -> new_mkVBalBranch3MkVBalBranch20(zzz440, zzz441, zzz44200, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(new_primPlusNat2(zzz710, zzz55200)), zzz44200, h) 111.35/64.26 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, 3 > 13, 13 >= 14 111.35/64.26 111.35/64.26 111.35/64.26 *new_mkVBalBranch(zzz41, Branch(zzz550, zzz551, Pos(Succ(zzz55200)), zzz553, zzz554), Branch(zzz440, zzz441, zzz442, zzz443, zzz444), h) -> new_mkVBalBranch3MkVBalBranch2(zzz440, zzz441, zzz442, zzz443, zzz444, zzz550, zzz551, zzz55200, zzz553, zzz554, zzz41, Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat1(new_primPlusNat3(zzz55200), zzz55200)), zzz55200))), h) 111.35/64.26 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 >= 11, 4 >= 13 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (425) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (426) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 111.35/64.26 The TRS R consists of the following rules: 111.35/64.26 111.35/64.26 new_primPlusNat3(Zero) -> Zero 111.35/64.26 new_primPlusNat3(Succ(zzz72000)) -> Succ(Succ(new_primPlusNat3(zzz72000))) 111.35/64.26 new_primPlusNat1(zzz94, Zero) -> Succ(zzz94) 111.35/64.26 new_primPlusNat1(zzz94, Succ(zzz950)) -> Succ(Succ(new_primPlusNat2(zzz94, zzz950))) 111.35/64.26 new_primPlusNat2(Zero, Succ(zzz9500)) -> Succ(zzz9500) 111.35/64.26 new_primPlusNat2(Succ(zzz940), Succ(zzz9500)) -> Succ(Succ(new_primPlusNat2(zzz940, zzz9500))) 111.35/64.26 new_primPlusNat2(Zero, Zero) -> Zero 111.35/64.26 new_primPlusNat2(Succ(zzz940), Zero) -> Succ(zzz940) 111.35/64.26 111.35/64.26 The set Q consists of the following terms: 111.35/64.26 111.35/64.26 new_primPlusNat1(x0, Zero) 111.35/64.26 new_primPlusNat2(Zero, Succ(x0)) 111.35/64.26 new_primPlusNat2(Succ(x0), Succ(x1)) 111.35/64.26 new_primPlusNat2(Succ(x0), Zero) 111.35/64.26 new_primPlusNat2(Zero, Zero) 111.35/64.26 new_primPlusNat3(Zero) 111.35/64.26 new_primPlusNat1(x0, Succ(x1)) 111.35/64.26 new_primPlusNat3(Succ(x0)) 111.35/64.26 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (427) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, Succ(zzz17720), Succ(zzz17730), bd) -> new_mkVBalBranch3MkVBalBranch16(zzz1761, zzz1762, zzz1763, zzz1764, zzz1765, zzz1766, zzz1767, zzz1768, zzz1769, zzz1770, zzz1771, zzz17720, zzz17730, bd) 111.35/64.26 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 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (428) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (429) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_deleteMax(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), h, ba) -> new_deleteMax(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, h, ba) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (430) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_deleteMax(zzz14720, zzz14721, zzz14722, zzz14723, Branch(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244), h, ba) -> new_deleteMax(zzz147240, zzz147241, zzz147242, zzz147243, zzz147244, h, ba) 111.35/64.26 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (431) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (432) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_glueBal2Mid_elt10(zzz1994, zzz1995, zzz1996, zzz1997, zzz1998, zzz1999, zzz2000, zzz2001, zzz2002, zzz2003, zzz2004, zzz2005, zzz2006, zzz2007, Branch(zzz20080, zzz20081, zzz20082, zzz20083, zzz20084), h, ba) -> new_glueBal2Mid_elt10(zzz1994, zzz1995, zzz1996, zzz1997, zzz1998, zzz1999, zzz2000, zzz2001, zzz2002, zzz2003, zzz20080, zzz20081, zzz20082, zzz20083, zzz20084, h, ba) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (433) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_glueBal2Mid_elt10(zzz1994, zzz1995, zzz1996, zzz1997, zzz1998, zzz1999, zzz2000, zzz2001, zzz2002, zzz2003, zzz2004, zzz2005, zzz2006, zzz2007, Branch(zzz20080, zzz20081, zzz20082, zzz20083, zzz20084), h, ba) -> new_glueBal2Mid_elt10(zzz1994, zzz1995, zzz1996, zzz1997, zzz1998, zzz1999, zzz2000, zzz2001, zzz2002, zzz2003, zzz20080, zzz20081, zzz20082, zzz20083, zzz20084, h, ba) 111.35/64.26 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 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (434) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (435) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_mkBalBranch6MkBalBranch01(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz2047000), Succ(zzz206900), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz2047000, zzz206900, h, ba) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (436) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_mkBalBranch6MkBalBranch01(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, Succ(zzz2047000), Succ(zzz206900), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz147630, zzz147631, zzz1476340, zzz1476341, zzz1476342, zzz1476343, zzz1476344, zzz1912, zzz2047000, zzz206900, h, ba) 111.35/64.26 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 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (437) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (438) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_splitGT23(zzz902, zzz903, zzz904, zzz905, ba) -> new_splitGT1(zzz904, ba) 111.35/64.26 new_splitGT1(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitGT23(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 new_splitGT22(zzz886, zzz887, Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitGT23(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 new_splitGT1(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitGT22(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 new_splitGT22(zzz886, zzz887, Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitGT22(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (439) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_splitGT1(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitGT23(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitGT1(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitGT22(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitGT22(zzz886, zzz887, Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitGT23(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitGT23(zzz902, zzz903, zzz904, zzz905, ba) -> new_splitGT1(zzz904, ba) 111.35/64.26 The graph contains the following edges 3 >= 1, 5 >= 2 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitGT22(zzz886, zzz887, Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitGT22(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (440) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (441) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_addToFM_C0(Branch(GT, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C0(zzz443, zzz41, h) 111.35/64.26 new_addToFM_C0(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C0(zzz444, zzz41, h) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (442) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_addToFM_C0(Branch(GT, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C0(zzz443, zzz41, h) 111.35/64.26 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 111.35/64.26 111.35/64.26 111.35/64.26 *new_addToFM_C0(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C0(zzz444, zzz41, h) 111.35/64.26 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (443) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (444) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_addToFM_C(Branch(EQ, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C(zzz444, zzz41, h) 111.35/64.26 new_addToFM_C(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C(zzz444, zzz41, h) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (445) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_addToFM_C(Branch(EQ, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C(zzz444, zzz41, h) 111.35/64.26 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 111.35/64.26 111.35/64.26 111.35/64.26 *new_addToFM_C(Branch(LT, zzz441, zzz442, zzz443, zzz444), zzz41, h) -> new_addToFM_C(zzz444, zzz41, h) 111.35/64.26 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (446) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (447) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_intersectFM_C2Elt100(zzz2082, zzz2083, zzz2084, zzz2085, Branch(EQ, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt10(zzz2082, zzz20864, h) 111.35/64.26 new_intersectFM_C2Elt10(zzz2082, Branch(EQ, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt10(zzz2082, zzz20864, h) 111.35/64.26 new_intersectFM_C2Elt10(zzz2082, Branch(LT, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt100(zzz2082, zzz20861, zzz20862, zzz20863, zzz20864, h) 111.35/64.26 new_intersectFM_C2Elt100(zzz2082, zzz2083, zzz2084, zzz2085, Branch(LT, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt100(zzz2082, zzz20861, zzz20862, zzz20863, zzz20864, h) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (448) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_intersectFM_C2Elt10(zzz2082, Branch(LT, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt100(zzz2082, zzz20861, zzz20862, zzz20863, zzz20864, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 >= 6 111.35/64.26 111.35/64.26 111.35/64.26 *new_intersectFM_C2Elt10(zzz2082, Branch(EQ, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt10(zzz2082, zzz20864, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 111.35/64.26 111.35/64.26 111.35/64.26 *new_intersectFM_C2Elt100(zzz2082, zzz2083, zzz2084, zzz2085, Branch(LT, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt100(zzz2082, zzz20861, zzz20862, zzz20863, zzz20864, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6 111.35/64.26 111.35/64.26 111.35/64.26 *new_intersectFM_C2Elt100(zzz2082, zzz2083, zzz2084, zzz2085, Branch(EQ, zzz20861, zzz20862, zzz20863, zzz20864), h) -> new_intersectFM_C2Elt10(zzz2082, zzz20864, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 5 > 2, 6 >= 3 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (449) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (450) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_splitLT(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitLT20(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 new_splitLT2(zzz886, zzz887, Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitLT2(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 new_splitLT2(zzz886, zzz887, Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitLT20(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 new_splitLT20(zzz902, zzz903, zzz904, zzz905, ba) -> new_splitLT(zzz904, ba) 111.35/64.26 new_splitLT(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitLT2(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (451) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_splitLT20(zzz902, zzz903, zzz904, zzz905, ba) -> new_splitLT(zzz904, ba) 111.35/64.26 The graph contains the following edges 3 >= 1, 5 >= 2 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitLT2(zzz886, zzz887, Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitLT2(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitLT2(zzz886, zzz887, Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), zzz889, h) -> new_splitLT20(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 5 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitLT(Branch(EQ, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitLT2(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitLT(Branch(GT, zzz8881, zzz8882, zzz8883, zzz8884), h) -> new_splitLT20(zzz8881, zzz8882, zzz8883, zzz8884, h) 111.35/64.26 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (452) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (453) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_splitLT0(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitLT0(zzz20504, h) 111.35/64.26 new_splitLT0(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitLT0(zzz20504, h) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (454) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_splitLT0(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitLT0(zzz20504, h) 111.35/64.26 The graph contains the following edges 1 > 1, 2 >= 2 111.35/64.26 111.35/64.26 111.35/64.26 *new_splitLT0(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitLT0(zzz20504, h) 111.35/64.26 The graph contains the following edges 1 > 1, 2 >= 2 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (455) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (456) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.26 The TRS P consists of the following rules: 111.35/64.26 111.35/64.26 new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, GT, zzz1939, zzz1940, zzz1941, zzz1942, h) -> new_intersectFM_C2Elt105(zzz1934, zzz1935, zzz1936, zzz1937, zzz1941, h) 111.35/64.26 new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, EQ, zzz1939, zzz1940, Branch(zzz19410, zzz19411, zzz19412, zzz19413, zzz19414), zzz1942, h) -> new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, zzz19410, zzz19411, zzz19412, zzz19413, zzz19414, h) 111.35/64.26 new_intersectFM_C2Elt105(zzz1934, zzz1935, zzz1936, zzz1937, Branch(zzz19410, zzz19411, zzz19412, zzz19413, zzz19414), h) -> new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, zzz19410, zzz19411, zzz19412, zzz19413, zzz19414, h) 111.35/64.26 111.35/64.26 R is empty. 111.35/64.26 Q is empty. 111.35/64.26 We have to consider all minimal (P,Q,R)-chains. 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (457) QDPSizeChangeProof (EQUIVALENT) 111.35/64.26 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. 111.35/64.26 111.35/64.26 From the DPs we obtained the following set of size-change graphs: 111.35/64.26 *new_intersectFM_C2Elt105(zzz1934, zzz1935, zzz1936, zzz1937, Branch(zzz19410, zzz19411, zzz19412, zzz19413, zzz19414), h) -> new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, zzz19410, zzz19411, zzz19412, zzz19413, zzz19414, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 5 > 6, 5 > 7, 5 > 8, 5 > 9, 6 >= 10 111.35/64.26 111.35/64.26 111.35/64.26 *new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, EQ, zzz1939, zzz1940, Branch(zzz19410, zzz19411, zzz19412, zzz19413, zzz19414), zzz1942, h) -> new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, zzz19410, zzz19411, zzz19412, zzz19413, zzz19414, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 > 5, 8 > 6, 8 > 7, 8 > 8, 8 > 9, 10 >= 10 111.35/64.26 111.35/64.26 111.35/64.26 *new_intersectFM_C2Elt106(zzz1934, zzz1935, zzz1936, zzz1937, GT, zzz1939, zzz1940, zzz1941, zzz1942, h) -> new_intersectFM_C2Elt105(zzz1934, zzz1935, zzz1936, zzz1937, zzz1941, h) 111.35/64.26 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 >= 5, 10 >= 6 111.35/64.26 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (458) 111.35/64.26 YES 111.35/64.26 111.35/64.26 ---------------------------------------- 111.35/64.26 111.35/64.26 (459) 111.35/64.26 Obligation: 111.35/64.26 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_addToFM_C1(Branch(EQ, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, h) -> new_addToFM_C1(zzz3193, zzz41, h) 111.35/64.27 new_addToFM_C1(Branch(GT, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, h) -> new_addToFM_C1(zzz3193, zzz41, h) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (460) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_addToFM_C1(Branch(EQ, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, h) -> new_addToFM_C1(zzz3193, zzz41, h) 111.35/64.27 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 111.35/64.27 111.35/64.27 111.35/64.27 *new_addToFM_C1(Branch(GT, zzz3191, zzz3192, zzz3193, zzz3194), zzz41, h) -> new_addToFM_C1(zzz3193, zzz41, h) 111.35/64.27 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (461) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (462) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, EQ, zzz1928, zzz1929, Branch(zzz19300, zzz19301, zzz19302, zzz19303, zzz19304), zzz1931, h) -> new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, zzz19300, zzz19301, zzz19302, zzz19303, zzz19304, h) 111.35/64.27 new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, GT, zzz1928, zzz1929, zzz1930, zzz1931, h) -> new_intersectFM_C2Elt107(zzz1923, zzz1924, zzz1925, zzz1926, zzz1930, h) 111.35/64.27 new_intersectFM_C2Elt107(zzz1923, zzz1924, zzz1925, zzz1926, Branch(zzz19300, zzz19301, zzz19302, zzz19303, zzz19304), h) -> new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, zzz19300, zzz19301, zzz19302, zzz19303, zzz19304, h) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (463) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, EQ, zzz1928, zzz1929, Branch(zzz19300, zzz19301, zzz19302, zzz19303, zzz19304), zzz1931, h) -> new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, zzz19300, zzz19301, zzz19302, zzz19303, zzz19304, h) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 > 5, 8 > 6, 8 > 7, 8 > 8, 8 > 9, 10 >= 10 111.35/64.27 111.35/64.27 111.35/64.27 *new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, GT, zzz1928, zzz1929, zzz1930, zzz1931, h) -> new_intersectFM_C2Elt107(zzz1923, zzz1924, zzz1925, zzz1926, zzz1930, h) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 >= 5, 10 >= 6 111.35/64.27 111.35/64.27 111.35/64.27 *new_intersectFM_C2Elt107(zzz1923, zzz1924, zzz1925, zzz1926, Branch(zzz19300, zzz19301, zzz19302, zzz19303, zzz19304), h) -> new_intersectFM_C2Elt108(zzz1923, zzz1924, zzz1925, zzz1926, zzz19300, zzz19301, zzz19302, zzz19303, zzz19304, h) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 5 > 6, 5 > 7, 5 > 8, 5 > 9, 6 >= 10 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (464) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (465) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_splitGT0(Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT2(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 new_splitGT0(Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT20(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 new_splitGT20(zzz79, zzz80, zzz81, zzz82, ba) -> new_splitGT0(zzz81, ba) 111.35/64.27 new_splitGT21(zzz79, zzz80, zzz81, zzz82, ba) -> new_splitGT0(zzz81, ba) 111.35/64.27 new_splitGT2(zzz917, zzz918, zzz919, Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT2(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 new_splitGT2(zzz917, zzz918, zzz919, Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT20(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (466) DependencyGraphProof (EQUIVALENT) 111.35/64.27 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (467) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_splitGT2(zzz917, zzz918, zzz919, Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT2(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 new_splitGT2(zzz917, zzz918, zzz919, Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT20(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 new_splitGT20(zzz79, zzz80, zzz81, zzz82, ba) -> new_splitGT0(zzz81, ba) 111.35/64.27 new_splitGT0(Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT2(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 new_splitGT0(Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT20(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (468) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_splitGT2(zzz917, zzz918, zzz919, Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT2(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 5 >= 5 111.35/64.27 111.35/64.27 111.35/64.27 *new_splitGT2(zzz917, zzz918, zzz919, Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT20(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 5 >= 5 111.35/64.27 111.35/64.27 111.35/64.27 *new_splitGT0(Branch(LT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT2(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 111.35/64.27 111.35/64.27 111.35/64.27 *new_splitGT20(zzz79, zzz80, zzz81, zzz82, ba) -> new_splitGT0(zzz81, ba) 111.35/64.27 The graph contains the following edges 3 >= 1, 5 >= 2 111.35/64.27 111.35/64.27 111.35/64.27 *new_splitGT0(Branch(GT, zzz9201, zzz9202, zzz9203, zzz9204), h) -> new_splitGT20(zzz9201, zzz9202, zzz9203, zzz9204, h) 111.35/64.27 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (469) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (470) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_glueBal2Mid_key10(zzz2010, zzz2011, zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz2023, Branch(zzz20240, zzz20241, zzz20242, zzz20243, zzz20244), h, ba) -> new_glueBal2Mid_key10(zzz2010, zzz2011, zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz20240, zzz20241, zzz20242, zzz20243, zzz20244, h, ba) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (471) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_glueBal2Mid_key10(zzz2010, zzz2011, zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz2023, Branch(zzz20240, zzz20241, zzz20242, zzz20243, zzz20244), h, ba) -> new_glueBal2Mid_key10(zzz2010, zzz2011, zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz20240, zzz20241, zzz20242, zzz20243, zzz20244, h, ba) 111.35/64.27 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 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (472) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (473) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_splitGT(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitGT(zzz20504, h) 111.35/64.27 new_splitGT(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitGT(zzz20504, h) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (474) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_splitGT(Branch(EQ, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitGT(zzz20504, h) 111.35/64.27 The graph contains the following edges 1 > 1, 2 >= 2 111.35/64.27 111.35/64.27 111.35/64.27 *new_splitGT(Branch(LT, zzz20501, zzz20502, zzz20503, zzz20504), h) -> new_splitGT(zzz20504, h) 111.35/64.27 The graph contains the following edges 1 > 1, 2 >= 2 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (475) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (476) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_deleteMin(zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, h, ba) -> new_deleteMin(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (477) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_deleteMin(zzz147630, zzz147631, zzz147632, Branch(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334), zzz147634, h, ba) -> new_deleteMin(zzz1476330, zzz1476331, zzz1476332, zzz1476333, zzz1476334, h, ba) 111.35/64.27 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (478) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (479) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_glueBal2Mid_key20(zzz1978, zzz1979, zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz1986, zzz1987, zzz1988, zzz1989, zzz1990, Branch(zzz19910, zzz19911, zzz19912, zzz19913, zzz19914), zzz1992, h, ba) -> new_glueBal2Mid_key20(zzz1978, zzz1979, zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz1986, zzz1987, zzz19910, zzz19911, zzz19912, zzz19913, zzz19914, h, ba) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (480) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_glueBal2Mid_key20(zzz1978, zzz1979, zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz1986, zzz1987, zzz1988, zzz1989, zzz1990, Branch(zzz19910, zzz19911, zzz19912, zzz19913, zzz19914), zzz1992, h, ba) -> new_glueBal2Mid_key20(zzz1978, zzz1979, zzz1980, zzz1981, zzz1982, zzz1983, zzz1984, zzz1985, zzz1986, zzz1987, zzz19910, zzz19911, zzz19912, zzz19913, zzz19914, h, ba) 111.35/64.27 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 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (481) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (482) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_mkBalBranch6MkBalBranch3(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2045000), Succ(zzz205700), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz147630, zzz147631, zzz147634, zzz1912, zzz2045000, zzz205700, h, ba) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (483) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_mkBalBranch6MkBalBranch3(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2045000), Succ(zzz205700), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz147630, zzz147631, zzz147634, zzz1912, zzz2045000, zzz205700, h, ba) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (484) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (485) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, GT, zzz1956, zzz1957, Branch(zzz19580, zzz19581, zzz19582, zzz19583, zzz19584), zzz1959, h) -> new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, zzz19580, zzz19581, zzz19582, zzz19583, zzz19584, h) 111.35/64.27 new_intersectFM_C2Elt103(zzz1951, zzz1952, zzz1953, zzz1954, Branch(zzz19580, zzz19581, zzz19582, zzz19583, zzz19584), h) -> new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, zzz19580, zzz19581, zzz19582, zzz19583, zzz19584, h) 111.35/64.27 new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, LT, zzz1956, zzz1957, zzz1958, zzz1959, h) -> new_intersectFM_C2Elt103(zzz1951, zzz1952, zzz1953, zzz1954, zzz1959, h) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (486) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, GT, zzz1956, zzz1957, Branch(zzz19580, zzz19581, zzz19582, zzz19583, zzz19584), zzz1959, h) -> new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, zzz19580, zzz19581, zzz19582, zzz19583, zzz19584, h) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 > 5, 8 > 6, 8 > 7, 8 > 8, 8 > 9, 10 >= 10 111.35/64.27 111.35/64.27 111.35/64.27 *new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, LT, zzz1956, zzz1957, zzz1958, zzz1959, h) -> new_intersectFM_C2Elt103(zzz1951, zzz1952, zzz1953, zzz1954, zzz1959, h) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 9 >= 5, 10 >= 6 111.35/64.27 111.35/64.27 111.35/64.27 *new_intersectFM_C2Elt103(zzz1951, zzz1952, zzz1953, zzz1954, Branch(zzz19580, zzz19581, zzz19582, zzz19583, zzz19584), h) -> new_intersectFM_C2Elt104(zzz1951, zzz1952, zzz1953, zzz1954, zzz19580, zzz19581, zzz19582, zzz19583, zzz19584, h) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 5 > 6, 5 > 7, 5 > 8, 5 > 9, 6 >= 10 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (487) 111.35/64.27 YES 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (488) 111.35/64.27 Obligation: 111.35/64.27 Q DP problem: 111.35/64.27 The TRS P consists of the following rules: 111.35/64.27 111.35/64.27 new_mkBalBranch6MkBalBranch4(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2026000), Succ(zzz203700), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz147630, zzz147631, zzz147634, zzz1912, zzz2026000, zzz203700, h, ba) 111.35/64.27 111.35/64.27 R is empty. 111.35/64.27 Q is empty. 111.35/64.27 We have to consider all minimal (P,Q,R)-chains. 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (489) QDPSizeChangeProof (EQUIVALENT) 111.35/64.27 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. 111.35/64.27 111.35/64.27 From the DPs we obtained the following set of size-change graphs: 111.35/64.27 *new_mkBalBranch6MkBalBranch4(zzz147630, zzz147631, zzz147634, zzz1912, Succ(zzz2026000), Succ(zzz203700), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz147630, zzz147631, zzz147634, zzz1912, zzz2026000, zzz203700, h, ba) 111.35/64.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 111.35/64.27 111.35/64.27 111.35/64.27 ---------------------------------------- 111.35/64.27 111.35/64.27 (490) 111.35/64.27 YES 111.35/64.29 EOF